| Modifier and Type | Method and Description |
|---|---|
CreditCurve |
CreditCurveScenarioGenerator.createCC(java.lang.String strName,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
double[] adblQuotes,
double dblRecovery,
java.lang.String[] astrCalibMeasure,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings,
QuotingParams quotingParams,
boolean bFlat)
Calibrates a create curve
|
CreditCurve[] |
CreditCurveScenarioGenerator.createTenorCC(java.lang.String strName,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
double[] adblQuotes,
double dblBump,
double dblRecovery,
java.lang.String[] astrCalibMeasure,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings,
QuotingParams quotingParams,
boolean bFlat)
Creates an array of tenor bumped credit curves
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,CreditCurve> |
CreditCurveScenarioGenerator.createTenorCCMap(java.lang.String strName,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
double[] adblQuotes,
double dblBump,
double dblRecovery,
java.lang.String[] astrCalibMeasure,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings,
QuotingParams quotingParams,
boolean bFlat)
Creates an tenor named map of tenor bumped credit curves
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
CurveCalibrator.bootstrapHazardRate(CreditCurve cc,
Component comp,
int iInstr,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
PricerParams pricerParamsIn,
java.lang.String strMeasure,
double dblCalibValue,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings,
QuotingParams quotingParams,
boolean bFlat) |
| Modifier and Type | Method and Description |
|---|---|
static CreditCurve |
CreditCurveBuilder.CreateCreditCurve(double dblStart,
java.lang.String strName,
double[] adblHazardRate,
double[] adblHazardDate,
double[] adblRecoveryRate,
double[] adblRecoveryDate,
double dblSpecificDefaultDate)
Creates a credit curve from hazard rate and recovery rate term structures
|
static CreditCurve |
CreditCurveBuilder.CreateCreditCurve(JulianDate dtStart,
java.lang.String strName,
double[] adblDate,
double[] adblHazardRate,
double dblRecovery)
Creates a credit curve from an array of dates and hazard rates
|
static CreditCurve |
CreditCurveBuilder.FromByteArray(byte[] ab)
Creates the credit curve from the given byte array
|
static CreditCurve |
CreditCurveBuilder.FromFlatHazard(double dblStartDate,
java.lang.String strName,
double dblHazardRate,
double dblRecovery)
Creates a CreditCurve instance from a single node hazard rate
|
static CreditCurve |
CreditCurveBuilder.FromHazardNode(double dblStartDate,
java.lang.String strName,
double dblHazardRate,
double dblHazardDate,
double dblRecovery)
Creates an instance of the CreditCurve object from a solitary hazard rate node
|
static CreditCurve |
CreditCurveBuilder.FromSurvival(double dblStartDate,
java.lang.String strName,
double[] adblSurvivalDate,
double[] adblSurvivalProbability,
double dblRecovery)
Creates a CreditCurve instance from the input array of survival probabilities
|
| Modifier and Type | Class and Description |
|---|---|
class |
ConstantForwardHazard
This class contains the baseline hazard curve holder object.
|
| Modifier and Type | Method and Description |
|---|---|
CreditCurve |
ConstantForwardHazard.createFlatCurve(double dblFlatNodeValue,
boolean bSingleNode,
double dblRecovery) |
CreditCurve |
ConstantForwardHazard.createTweakedCurve(NodeTweakParams ntp) |
| Modifier and Type | Method and Description |
|---|---|
abstract CreditCurve |
CreditCurve.createFlatCurve(double dblFlatNodeValue,
boolean bSingleNode,
double dblRecovery)
Creates a flat hazard curve from the inputs
|
abstract CreditCurve |
CreditCurve.createParallelHazardShiftedCurve(double dblShift)
Creates a parallel shifted hazard curve
|
| Modifier and Type | Method and Description |
|---|---|
static LossPeriodCurveFactors |
LossPeriodCurveFactors.MakeDefaultPeriod(double dblStart,
double dblEnd,
double dblEffectiveDCF,
double dblEffectiveNotional,
DiscountCurve dc,
CreditCurve cc,
int iDefaultLag)
Creates a LossPeriodCurveFactors instance from the period dates and the curve measures
|
static LossPeriodCurveFactors |
LossPeriodCurveFactors.MakeDefaultPeriod(double dblStart,
double dblEnd,
double dblEffectiveDCF,
double dblEffectiveNotional,
double dblEffectiveRecovery,
DiscountCurve dc,
CreditCurve cc,
int iDefaultLag)
Creates an instance of the LossPeriodCurveFactors class using the period's dates and curves to
generate the curve measures
|
| Modifier and Type | Method and Description |
|---|---|
static CreditCurve |
CreditScenarioCurveBuilder.CreateCreditCurve(java.lang.String strName,
JulianDate dt,
CalibratableComponent[] aCalibInst,
DiscountCurve dc,
double[] adblQuotes,
java.lang.String[] astrCalibMeasure,
double dblRecovery,
boolean bFlat)
Calibrates the base credit curve from the input credit instruments, measures, and the quotes
|
| Modifier and Type | Method and Description |
|---|---|
static ComponentMarketParams |
ComponentMarketParamsBuilder.CreateComponentMarketParams(DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
CreditCurve cc,
ComponentQuote compQuote,
java.util.Map<java.lang.String,ComponentQuote> mTSYQuotes,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings)
Creates a CMP with the rates discount curve, the treasury discount curve, the EDSF discount curve, the
credit curve, the component quote, the map of treasury benchmark quotes, and the double map of
date/rate index and fixings
|
static ComponentMarketParams |
ComponentMarketParamsBuilder.MakeCreditCMP(DiscountCurve dc,
CreditCurve cc)
Creates a CMP with the discount curve and the credit curve
|
| Modifier and Type | Method and Description |
|---|---|
static BasketMarketParams |
BasketMarketParamsBuilder.CreateBasketMarketParams(java.util.Map<java.lang.String,DiscountCurve> mapDC,
java.util.Map<java.lang.String,CreditCurve> mapCC,
java.util.Map<java.lang.String,ComponentQuote> mapCQComp,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings)
Constructs the BasketMarketParams object from the map of discount curve, the map of credit curve, and
a double map of date/rate index and fixings.
|
| Modifier and Type | Method and Description |
|---|---|
abstract CreditCurve |
BasketMarketParams.getCC(java.lang.String strName)
Retrieves a named credit curve
|
abstract CreditCurve |
CreditScenarioCurve.getCCBase()
Return the base credit curve
|
abstract CreditCurve |
CreditScenarioCurve.getCCBumpDn()
Return the bump down credit curve
|
abstract CreditCurve |
CreditScenarioCurve.getCCBumpUp()
Return the bump up credit curve
|
abstract CreditCurve |
CreditScenarioCurve.getCCRecoveryDn()
Return the recovery bump down credit curve
|
abstract CreditCurve |
CreditScenarioCurve.getCCRecoveryUp()
Return the recovery bump up credit curve
|
abstract CreditCurve |
ComponentMarketParams.getCreditCurve()
Retrieves the Component Credit Curve
|
| Modifier and Type | Method and Description |
|---|---|
abstract java.util.Map<java.lang.String,CreditCurve> |
CreditScenarioCurve.getTenorCCBumpDn()
Return the tenor bump down credit curve map
|
abstract java.util.Map<java.lang.String,CreditCurve> |
CreditScenarioCurve.getTenorCCBumpUp()
Return the tenor bump up credit curve map
|
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
BasketMarketParams.addCC(java.lang.String strName,
CreditCurve cc)
Adds a named credit curve
|
abstract boolean |
ComponentMarketParams.setCreditCurve(CreditCurve cc)
(Re)-sets the Component Credit Curve
|
| Modifier and Type | Method and Description |
|---|---|
CreditCurve |
BasketMarketParamSet.getCC(java.lang.String strName) |
CreditCurve |
CreditCurveScenarioContainer.getCCBase() |
CreditCurve |
CreditCurveScenarioContainer.getCCBumpDn() |
CreditCurve |
CreditCurveScenarioContainer.getCCBumpUp() |
CreditCurve |
CreditCurveScenarioContainer.getCCRecoveryDn() |
CreditCurve |
CreditCurveScenarioContainer.getCCRecoveryUp() |
CreditCurve |
ComponentMarketParamSet.getCreditCurve() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,CreditCurve> |
CreditCurveScenarioContainer.getTenorCCBumpDn() |
java.util.Map<java.lang.String,CreditCurve> |
CreditCurveScenarioContainer.getTenorCCBumpUp() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
BasketMarketParamSet.addCC(java.lang.String strName,
CreditCurve cc) |
boolean |
ComponentMarketParamSet.setCreditCurve(CreditCurve cc) |
| Constructor and Description |
|---|
ComponentMarketParamSet(DiscountCurve dc,
DiscountCurve dcTSY,
DiscountCurve dcEDSF,
CreditCurve cc,
ComponentQuote compQuote,
java.util.Map<java.lang.String,ComponentQuote> mTSYQuotes,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings)
Creates a CMP with the rates discount curve, the treasury discount curve, the EDSF discount curve, the
credit curve, the component quote, the map of treasury benchmark quotes, and the double map of
date/rate index and fixings
|
| Constructor and Description |
|---|
BasketMarketParamSet(java.util.Map<java.lang.String,DiscountCurve> mapDC,
java.util.Map<java.lang.String,CreditCurve> mapCC,
java.util.Map<java.lang.String,ComponentQuote> mapCQComp,
java.util.Map<JulianDate,java.util.Map<java.lang.String,java.lang.Double>> mmFixings)
Constructs the BasketMarketParams object from the map of discount curve, the map of credit curve, and
a double map of date/rate index and fixings.
|
| Modifier and Type | Field and Description |
|---|---|
CreditCurve |
CDSComponent.SpreadCalibOP._ccCalib |
| Modifier and Type | Method and Description |
|---|---|
double |
CDSComponent.getRecovery(double dblDate,
CreditCurve cc) |
double |
BondComponent.getRecovery(double dblDate,
CreditCurve cc) |
double |
CDSComponent.getRecovery(double dblDateStart,
double dblDateEnd,
CreditCurve cc) |
double |
BondComponent.getRecovery(double dblDateStart,
double dblDateEnd,
CreditCurve cc) |
| Constructor and Description |
|---|
CDSComponent.SpreadCalibOP(double dblCalibResult,
CreditCurve ccCalib) |
| Modifier and Type | Method and Description |
|---|---|
abstract double |
CreditComponent.getRecovery(double dblDate,
CreditCurve cc)
Get the recovery of the credit component for the given date
|
abstract double |
CreditComponent.getRecovery(double dblDate1,
double dblDate2,
CreditCurve cc)
Get the time-weighted recovery of the credit component between the given dates
|
| Modifier and Type | Method and Description |
|---|---|
static CreditCurve |
CreditAnalytics.LoadEODBondCreditCurve(java.lang.String strName,
JulianDate dtEOD)
Loads the closing bond credit curve
|
static CreditCurve |
CreditAnalytics.LoadEODCDSCreditCurve(java.lang.String strName,
java.lang.String strCurrency,
JulianDate dtEOD)
Loads the closing CDS curve
|
static CreditCurve |
CreditAnalytics.LoadEODFullCreditCurve(java.lang.String strName,
JulianDate dtEOD)
Loads the closing credit curve
|
static CreditCurve |
CreditAnalytics.LoadLiveBondCreditCurve(java.lang.String strName)
Loads the live bond credit curve
|
static CreditCurve |
CreditAnalytics.LoadLiveCDSCreditCurve(java.lang.String strName)
Loads the live CDS credit curve
|
static CreditCurve |
CreditAnalytics.LoadLiveFullCreditCurve(java.lang.String strName)
Loads the live credit curve
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<JulianDate,CreditCurve> |
CreditAnalytics.LoadEODBondCreditCurve(java.lang.String strName,
JulianDate dtStart,
JulianDate dtEnd)
Loads the set of bond credit curves between two dates
|
static java.util.Map<JulianDate,CreditCurve> |
CreditAnalytics.LoadEODCDSCreditCurves(java.lang.String strName,
java.lang.String strCurrency,
JulianDate dtStart,
JulianDate dtEnd)
Loads the set of CDS credit curves between two dates
|
static java.util.Map<JulianDate,CreditCurve> |
CreditAnalytics.LoadEODFullCreditCurve(java.lang.String strName,
JulianDate dtStart,
JulianDate dtEnd)
Loads the set of credit curves between two dates
|
| Modifier and Type | Method and Description |
|---|---|
static double |
CreditAnalytics.BondCreditBasisFromPrice(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
CreditCurve cc,
double dblPrice)
Calculates the bond credit basis from price (simplified version)
|
static double |
CreditAnalytics.BondCreditBasisFromPrice(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblPrice,
QuotingParams quotingParams)
Calculates the bond credit basis from price
|
static double |
CreditAnalytics.BondCreditBasisFromTSYSpread(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
DiscountCurve dcTSY,
CreditCurve cc,
double dblTSYSpread)
Calculates the bond credit basis from spread to a treasury benchmark (simplified version)
|
static double |
CreditAnalytics.BondCreditBasisFromTSYSpread(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
CreditCurve cc,
double dblTSYSpread,
QuotingParams quotingParams)
Calculates the bond credit basis from spread to a treasury benchmark
|
static double |
CreditAnalytics.BondCreditBasisFromYield(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
CreditCurve cc,
double dblYield)
Calculates the bond Credit Basis from yield (simplified version)
|
static double |
CreditAnalytics.BondCreditBasisFromYield(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblYield,
QuotingParams quotingParams)
Calculates the bond Credit Basis from yield
|
static double |
CreditAnalytics.BondCreditBasisTMFromPrice(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblPrice,
QuotingParams quotingParams)
Calculates the bond credit basis to maturity from price
|
static double |
CreditAnalytics.BondCreditPrice(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
CreditCurve cc)
Computes the bond's theoretical price from discount curve and the credit curve (simplified version)
|
static double |
CreditAnalytics.BondCreditPrice(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
QuotingParams quotingParams)
Computes the bond's theoretical price from discount curve and the credit curve
|
static double |
CreditAnalytics.BondPECSFromPrice(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
CreditCurve cc,
double dblPrice)
Calculates the Bond PECS from price (simplified version)
|
static double |
CreditAnalytics.BondPECSFromPrice(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblPrice,
QuotingParams quotingParams)
Calculates the Bond PECS from price
|
static double |
CreditAnalytics.BondPECSFromTSYSpread(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
DiscountCurve dcTSY,
CreditCurve cc,
double dblTSYSpread)
Calculates the Bond PECS from spread to a treasury benchmark (simplified version)
|
static double |
CreditAnalytics.BondPECSFromTSYSpread(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
DiscountCurve dcTSY,
CreditCurve cc,
double dblTSYSpread,
QuotingParams quotingParams)
Calculates the Bond PECS from spread to a treasury benchmark
|
static double |
CreditAnalytics.BondPECSFromYield(java.lang.String strBondId,
JulianDate dt,
DiscountCurve dc,
CreditCurve cc,
double dblYield)
Calculates the Bond PECS from yield (simplified version)
|
static double |
CreditAnalytics.BondPECSFromYield(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblYield,
QuotingParams quotingParams)
Calculates the Bond PECS from yield
|
static double |
CreditAnalytics.BondPECSTMFromPrice(java.lang.String strBondId,
ValuationParams valParams,
DiscountCurve dc,
CreditCurve cc,
double dblPrice,
QuotingParams quotingParams)
Calculates the Bond PECS to maturity from price
|


PoseYourDance
PoseYourDance v0.1
Welcome
You need a working camera, internet connection, reasonably fast computer etc.
Get Started
share
View Source


Information Security Project
Course Feedback
Autumn 2018
Toggle navigation
Course Homepage
Class Forum
Buy Class Textbook
Course Feedback
Name:
Feedback:


WITNESS LIST Criminal Jurisprudence Committee (Subcommittee on Cost of Indigent Legal Services) August 11, 1998-10:00A Cost of Indigent Legal Services On: Allison, Jim (County Judges/Commiss) Butcher, Alan (State Bar of TX) Christian, Rep. Wayne (Himself) Elliott, James J. (Himself) Fant, John F. (TDCJ) Moore, Michael K. (State Bar of TX)


-
iOS 7.1/7.1.1 Untethered Jailbreak Status - Redsn0w, Redsnow Jailbreak ...
www.redsn0w.us
Wednesday, May 07, 2014
-
Tesla Cars Can Be Hacked to Locate and Unlock Remotely
thehackernews.com
Nitesh Dhanjani demonstrated that Tesla Car's Password Can Be Hacked to Unlock it Remotely.
-
iPhone 5s: About Touch ID security
support.apple.com
Learn about Touch ID advanced technology and security benefits.
-
twitition - #WeWantAnOpeniOS
twitition.com
Sign this and we will email it to Apple once we get enough signatures for them to read it. Come on people share it and sign it.
-
Reset the Net
www.resetthenet.org
"Mass surveillance is illegitimate. I'm taking steps to take my freedoms back and I expect governments and corporations to follow in my footsteps and ...
-
The quest for the holy GGG
blog.iphone-dev.org
Right, so three of our members are waiting to buy the lovely shiny Apple 3G iPhones. We need a couple of new out-of-the-box iPhones, for erm, some ...
-
Apple - iPhone in Business - IT Center - Security
www.apple.com
Futuristic. Forward thinking. And incredibly useful. iPhone brings the future of technology to work with Touch ID and thousands of apps for business.
-
About the security content of iOS 8
support.apple.com
This document describes the security content of iOS 8.
-
iOS Evolution From iOS 1 To iOS 8
itechnow.com
Tweet If you are an Apple fan you will like this infographic, that charts the evolution of each application in Apple’s operating system since 2007. ...
-
When to Watch the Most Super Supermoon of 2014
mashable.com
The full moon will appear as much as 30% brighter and 14% bigger than usual, and won't be this close to the Earth again until September 2015.
-
Android L Developer Preview 2 Download For Nexus 5, 7 Now Available ...
www.redmondpie.com
Google has just pushed out updated factory images for the developer preview of Android L. The release, which currently supports the Nexus 5 ...
-
Pwnie Awards
pwnies.com
The Pwnie Awards will accept nominations for bugs disclosed over the last year, from July 1, 2013 to June 30, 2014.
-
Video report: Victims of the Israeli ground invasion
www.youtube.com
MEE's reporter Noor Harazeen was in Gaza's Shejaiya district on Sunday 27 July 2014, to report on what became of the area in the aftermath of heavy ...
-
Taiwan blasts 'tore up entire street'
www.bbc.co.uk
A series of gas explosions in the southern Taiwanese city of Kaohsiung has killed 24 people and injured almost 300, officials say.
-
Tornado Rips Through Revere
www.boston.com
The National Weather Service has deployed meteorologists to Revere after it confirmed that a tornado landed there Monday morning.
-
Slides from my HOPE/X Talk | Jonathan Zdziarski's Domain
www.zdziarski.com
Identifying Backdoors, Attack Points, and Surveillance Mechanisms in iOS Devices
-
Tragic: Woman Dies On Subway After Trying To Recover Fumbled iPad | ...
www.redmondpie.com
We place a great deal of importance on our mobile devices in this day and age, and you only have to look at the scrum of eager consumers at ever ...
-
Hacking Facebook’s Legacy API, Part 1: Making Calls on Behalf of Any User
stephensclafani.com
Summary
-
Inspiration - Episode 1 (Whipped Cream and Cheerios)
www.youtube.com
THE SEASON PREMIERE OF #InspirationSeries IS HERE! IBN and Easy Production "Whipped Cream and Cheerios" Ft. Omar Suleiman and Mohammed Zeyara WATCH ...
-
Saurik Releases AFC2 Package Offering iOS 7.1.x Jailbreakers Full ...
iph0nehax.com
A lot of iOS users have tried the Pangu Jailbreak, But yesterday Jay Freeman aka saurik, the founder of Cydia released a tweak by the name of Apple ...
-
Training
www.edsconf.com
We will be offering two-day trainings before EDSC on November 18-19, 2014. Trainings will be held at World Trade Center Seattle . The training ...
-
About the security content of iOS 7.1.2
support.apple.com
This document describes the security content of iOS 7.1.2.
-
PanGu 1.1.0 is now available to download • /r/jailbreak
www.reddit.com
Hello, PanGu 1.1.0 is now available. [PanGu Website](http://en.pangu.io/) PanGu is now in English. [Imgur](http://i.imgur.com/2F9Xe4i.png) Mac...
-
Jailbreak with Pangu and BOOTLOOP, try this fix o.o • /r/jailbreak
www.reddit.com
I have an **iPhone 4 GSM** and i did jailbreak with Pangu. I have bootloop everytimes i try to restart my phone. **I KNOW THIS SOUND CRAZY**,...
-
iOS 7.1.2 (7.1.x) Untethered Jailbreak - iPhone 5/5S/5C/4s/4, iPad ...
www.youtube.com
Der iOS 7.1.1 (7.1.x) Untethered Jailbreak wurde soeben überraschend und unerwartet veröffentlicht und in diesem Video möchte ich euch zeigen, wie ...
-
Untethered iOS 7.1.1 Jailbreak Released by Chinese Hackers [VIDEO] | ...
www.iphoneincanada.ca
iPhone News and Tips for Canadian iPhone Users
-
NEW! iOS 7 Lockscreen Bypass Discovered
iph0nehax.com
A new iOS 7 Lockscreen Bypass discovered in less than 5 second, requires a missed call notification to be present in the Notification Center, and ...


Click on the button in the toolbar. Input valid coordinates in the text fields then click on the "zoom" button. The map gets automatically recentered on the place inputed.
See ZoomToExample.js for the source code.
Chicoutimi (EPSG:42304), X: 1731386.25 Y:<PHONE_NUMBER>
To demonstrate that the widget supports i18n, fr.js was loaded.
In order to be able to reproject in other projections than EPSG:4326 and EPSG:900913, proj4js is required.


Cats and dogs - Some better results
March 17, 2016
My last post was followed by a long time without much activity, the main reason being that I focused on a very interesting Kaggle competition that just ended. A blog post is coming.
That being said, my last implementation before that break was a network inspired by vggnet for which I get some interesting results. Here are the learning curves followed by some remarks.
Yeah 0% validation error ! (argument below)
Network architecture
This network is based on the paper from the team that won ImageNet 2014 with their vggnet. It consists in stacking convolution layers with small filters and downsampling with maxpool every couple of layers. Here is the complete architecture from input to output:
- 2 convolutions layers with 32 (3, 3) filters
- maxpool
- 3 convolutions layers with 64 (3, 3) filters
- maxpool
- 4 convolutions layers with 128 (3, 3) filters
- maxpool
- fully connected layer with 500 hidden units
- sigmoid
You can find this architecture implemented here
Some remarks
NaNs
Similar to Florian, I find that Adam optimizer is very powerful in terms of finding a good solution in a minimal number of epochs, but it also reaches a NaN value at some point. In one of the block examples first committed by Bart there is a trick which consists of just stopping the training as soon as the gradient contains a NaN.
I would be interested though in knowing where this NaNs come from and how to avoir getting NaNs too early in the learning.
In my case the loss curve stop being plotted when a NaN is reached, and the validation error goes to 0 because of the way it is computed.
Sigmoid output
Some other students from the course use onehot encoded targets and use a softmax as their final layer. I instead just use a sigmoid, where a value close to 0 means that the network think the current image is a cat, and a value close to 1 for a dog.
Is there any difference in term of optimization by using this different views ? I am not sure.
Also in Yann Lecun’s efficient backprop paper some tricks are mentionned to improve the sigmoid such as choosing target value not where the sigmoid saturates but at points where the second derivative is highest. I have not seen any more litterature that mention this trick but it is worth trying.
Valid error
My validation error is computed using the same data pipeline that involves taking a random crop of the image. This can go wrong if the random crop selected does not contain a relevant part of the image for the cats/dogs task.


{include file="block/css_append.html"}> <{$tpl_head_append}>
<{adv id="4" name="网站首页通栏广告A1" city_id=$request.city_id}>


Steem Notifier
@
Save as default user?
-
-
Following | Followers | Posts
Account Value:
- votes
- mentions
- comments
- transfers
- author rewards
- comment rewards
- curation rewards
- new follower
- re-steems
- vote power 90%
- vote power 100%


Essential alterations in cell physiology that dictate malignant growth. Cancer hallmarks, originally described by Hanahan and Weinberg (2000) are manually curated by COSMIC and integrated in the Cancer Gene Census.
Source: Cancer Gene Census
{{function.description}}; .
COSMIC profile for {{target.approved_symbol}}
| Hallmarks | Promotes | Suppresses |
|---|---|---|
| {{mark.label}} |
{{function.description}}; .
COSMIC profile for {{target.approved_symbol}}
| Cancer Hallmark | Description | Promotes or Suppresses | Publication |
|---|---|---|---|
No data available


naive-bayes.Rmd
In this example we use first names from NLTK to build a Naive Bayes classifier to predict gender. This is taken from the NLTK book. This is a very basic example that only uses the last letter of the word to predict the gender but nonetheless achieves over 70% accuracy.
First we simply load the data and extract the last letter of each first name.
library(dplyr)
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#>
#> filter, lag
#> The following objects are masked from 'package:base':
#>
#> intersect, setdiff, setequal, union
library(textanalysis)
init_textanalysis()
#> Julia version 1.1.1 at location /home/jp/Downloads/julia-1.1.1-linux-x86_64/julia-1.1.1/bin will be used.
#> Loading setup script for JuliaCall...
#> Finish loading setup script for JuliaCall.
#> ✔ textanalysis backend initialised.
classes <- factor(c("male", "female"))
model <- init_naive_classifer(classes)
# get data and shuffle
first_names <- nltk4r::first_names(to_r = TRUE) %>%
slice(sample(1:n())) %>%
mutate(last_letter = substr(name, nchar(name), nchar(name)))
head(first_names)
#> # A tibble: 6 x 3
#> name gender last_letter
#> <chr> <chr> <chr>
#> 1 Kerstin female n
#> 2 Emmett male t
#> 3 Lazlo male o
#> 4 Munroe male e
#> 5 Alfreda female a
#> 6 Terri-Jo female o
We can then split into training and testing data sets then initialise and train our model.
# split
split <- floor(0.7 * nrow(first_names))
train <- first_names[1:split, ]
test <- first_names[(split + 1):nrow(first_names), ]
# train
train_naive_classifier(model, train, last_letter, gender)
#> ⚠ This function changes `model` in place!
Now we can predict and measure accuracy.
# predict test
classes <- predict_class(model, test, last_letter)
# bind test and predictions
predicted <- test %>%
bind_cols(classes) %>%
mutate(
predicted_gender = case_when(
male > .5 ~ "male",
TRUE ~ "female"
),
accuracy = case_when(
predicted_gender == gender ~ TRUE,
TRUE ~ FALSE
)
)
# predictions
head(predicted)
#> # A tibble: 6 x 7
#> name gender last_letter male female predicted_gender accuracy
#> <chr> <chr> <chr> <dbl> <dbl> <chr> <lgl>
#> 1 Maynord male d 0.906 0.0941 male TRUE
#> 2 Irina female a 0.0264 0.974 female TRUE
#> 3 Junia female a 0.0264 0.974 female TRUE
#> 4 Shanda female a 0.0264 0.974 female TRUE
#> 5 Niki female i 0.234 0.766 female TRUE
#> 6 Karol female l 0.636 0.364 male FALSE
# accuracy
sum(predicted$accuracy) / nrow(predicted)
#> [1] 0.7407718


{%extends 'base.html'%} {%load staticfiles%} {%block title%} View article {%endblock%} {%block content%}
{{title}}


I’m a User Experience Researcher and Designer attaining my master's in Human Computer Interaction at SUNY Oswego. Prior to my master’s, I was a psychology student with a cognitive science minor. I currently work for UserTesting as a Research Assistant, and love my job there. I'm also the president of the Human Computer Interaction organization on campus. I hope to apply my research knowledge and skills that I’ve acquired from UserTesting, as well as academia, to design better interfaces for companies full-time.
In September of 2016, my empirical study was published in the Journal of Software Engineering and Simulation. It was a summer long project, in which I asked participants about their battery usage data. With their battery usage data, I was able to find that participants hardly ever used their phone for health related activities. Furthermore I was able to find that female participants were more likely to use iOS devices as their smartphone platform rather than Android devices. The research project incorporated statistics to find significant results. Click on the image to view more information.
Contact me about any information you might have about my portfolio. My email address is kristophersaber@gmail.com


Boss: Ling Valentine
Address
Email
“Believe it or not, this Gateshead-based website, featuring Mrs. Ling jigging on her motorbike, is one of the biggest online drivers of car sales in Great Britain”. -4 News, July 25th, 2017
Social Media
Car Brands:
- Audi
- BMW
- Citroen
- Dacia
- Fiat
- Honda
- Infiniti
- Jaguar
- Kia
- Lexus
- Mazda
- Nissan
- Peugeot
- Renault
- Subaru
- Tesla
- Volkswagen


Beginning-Advanced
TCharlottesville City School students
Tandem Friends School, home school, Regents, and all other students and adults
Beginning
Intermediate
for BRFC members
Advanced
Talk to Coach Sides


A Jazz quartet that focuses on revamping songs of the past with a touch of modern influence. Providing a fresh perspective on Jazz.


INTERNAL COMMUNICATION WITH BUFFERS AND GLOBAL VARIABLES
INDEX
Communication within map3dview is handled in 2 different ways.
The original technique was to have any user input modify one or more locations in a fixed set of buffers in memory.
Any location in the memory buffers can be wired to any manager creating a flexible communications scheme.
After any user input, all the managers are updated. The update method, refresh() checks for specific buffers that
have been updated and takes the appropriate actions.
This method proved not to be general enough so was augmented by a second communication method using OpenInventor Global Variables.
Once they are defined, OpenInventor Global Variables can be accessed by any class using the variable name. Any class can attach
a OpenInventor sensor to a Global Variable causing any change to that variable to initiate a callback in the class.
This technique is not as portable, since it relies on OpenInventor, but much more general and flexible.
Buffers are defined in atrlab_manager_class, the virtual class that is the parent of all manager classes.
Therefore, it can be accessed by any manager to signal an update to that manager
This method was elegant and portable, but was not general enough. In particular, it was difficult for several
different managers to take coordinated actions on a single user input. Also it was awkward to carry associated parameters
from the button or menu to the object that carried out the action.
OpenInventor Global Variables can be accessed by any class using only the variable name. Any class can attach
a OpenInventor sensor to a Global Variable causing any change to that variable to initiate a callback in the class.
Global Variables
| Type | Global Name | Local Var (SoSF) | From Class | To Class | Purpose | Ref
|
|---|
| Cam | "New-Aimpoint" | Int32 GL_aimpoint_flag | ch_manager | map3d_manager | Current cam -- Signal new | Ref
|
| | "Camera-Az" | Float GL_camera_az | menu | camera | Current cam -- az
|
| | "Camera-El" | Float GL_camera_el | menu | camera | Current cam -- el
|
| | "Camera-Zoom" | Float GL_camera_zoom | mouse | camera | Current cam -- zoom
|
| Mouse | "Mouse-Mid-North" | Float GL_mousem_north | mouse | any | Mouse click -- middle press
|
| | "Mouse-Mid-East" | Float GL_mousem_east | mouse | any | Mouse click -- middle press
|
| | "Mouse-MidR-North" | Float GL_mousemr_north | mouse | any | Mouse click -- middle release
|
| | "Mouse-MidR-East" | Float GL_mousemr_east | mouse | any | Mouse click -- middle release
|
| | "Mouse-Mid-New" | Int32 GL_mousem_new | mouse | any | Mouse click -- middle release | Ref
|
| Clock | "Clock-Min" | Float GL_clock_min | clock | any | Clock -- Interval min
|
| | "Clock-Max" | Float GL_clock_max | clock | any | Clock -- Interval max
|
| | "Clock-Del" | Float GL_clock_del | menus | clock | Clock -- Del time per tic for model
|
| | "Clock-Time" | Float GL_clock_time | clock/menus | any | Clock -- Time in s after midnight | Ref
|
| | "Clock-Date" | String GL_clock_date | track | any | Clock -- Date (begin string from track)
|
| Sensor | "Sensor-Types" | String GL_sensor_types | menu | any | List of sensor types and names
|
| | "Sensor-Filt-Flags" | Int32 GL_sensor_filflags | menu | any | Filter flags -- 1 if filter sensor out of viewer | Ref
|
| Track | "Tracks-State" | Int32 GL_tracks_state | menu | place_point | Track state from menu to place_point | Ref
|
| | "Current-Frame" | Int32 GL_current_frame | place_point | ch manager | Current track/CH frame
|
| | "Track-Name" | String GL_track_name | menu/clin | place manager | Filename for track
|
| | "Fly-Track" | Int32 GL_fly_track | menu | script | Route/track flyover parms (coded) | Ref
|
| File | "Filename" | String GL_filename | menu | any | Filename for general-purpose use
|
| | "Aux-Filename" | String GL_aux_filename | menu | any | Aux filename -- for map extents for new maps | Ref
|
| | "Open-File" | Int32 GL_open_flag | menu | any | Flag to open file for read/write | Ref
|
| LOS | "LOS-Flag" | Int32 GL_los_flag | menu | los manager | LOS -- trigger calc | Ref
|
| | "LOS-Rmin" | Float GL_los_rmin | menu | los manager | LOS --Min range
|
| | "LOS-Rmax" | Float GL_los_rmax | menu | los manager | LOS --Max range
|
| | "LOS-Cenht" | Float GL_los_cenht | menu | los manager | LOS --Ht at center point
|
| | "LOS-Perht" | Float GL_los_perht | menu | los manager | LOS --Ht at peripheral pts
|
| | "LOS-Amin" | Float GL_los_amin | menu | los manager | LOS --Min angle in deg
|
| | "LOS-Amax" | Float GL_los_amax | menu | los manager | LOS --Max angle in deg
|
| | "LOS-OVis" | Int32 GL_los_ovis | menu | los manager | LOS --1 iff outline visible regions for shapefile
|
| | "LOS-OShad" | Int32 GL_los_oshad | menu | los manager | LOS --1 iff outline shadowed regions for shapefile
|
| | "LOS-Bound" | Int32 GL_los_bound | menu | los manager | LOS --1 iff include regions that touch boundary
|
| | "LOS-PShad" | Float GL_los_pshad | menu | los manager | LOS --Percent of area shadowed
|
| | "LOS-SensorEl" | Float GL_los_sensorEl | menu | los manager | LOS --Standoff sensor -- Elevation
|
| | "LOS-SensorN" | Float GL_los_sensorE | menu | los manager | LOS --Standoff sensor -- East
|
| | "LOS-SensorE" | Float GL_los_sensorN | menu | los manager | LOS --Standoff sensor -- North
|
| Map | "Map-NHI" | Int32 GL_map_nhi | menu | map3d_manager | half-width of hi-res area
|
| | "Map-NMed" | Int32 GL_map_nmed | menu | map3d_manager | half-width of medium-res area
|
| | "Map-NLowX" | Int32 GL_map_nlowx | menu | map3d_manager | half-width of low-res area -- x-dimension
|
| | "Map-NLowY" | Int32 GL_map_nlowy | menu | map3d_manager | half-width of low-res area -- y-dimension
|
| | "Map-Status-Flag" | Int32 GL_map_status_flag | map3d_manager | menu | Map status -- 0=undefined, 1=basic parms defined, 2=all parms defined | Ref
|
| | "Map-Mod-Flag" | Int32 GL_map_mod_flag | menu | map3d_manager | Remake tiles owing to some change in vis parms | Ref
|
| | "Rainbow-Min" | Float GL_rainbow_min | map3d_index | map3d_manager | Elevation mapping to min color | Ref
|
| | "Rainbow-Max" | Float GL_rainbow_max | map3d_index | map3d_manager | Elevation mapping to max color | Ref
|
| | "Hilite-Thresh1" | Float GL_hilite_thresh1 | menu | map3d_manager | Hiliting -- first height threshold
|
| | "Hilite-Thresh2" | Float GL_hilite_thresh2 | menu | map3d_manager | Hiliting -- second height threshold
|
| Pt Cld | "Mobmap-Mod" | Int32 GL_mobmap_mod | menus | ladar_mm | Modify point cloud flag | Ref
|
| | "Mobmap-Pts-Dmax" | Float GL_mobmap_pts_dmax | menus | ladar_mm | Max no. of pts to display
|
| | "Mobmap-CScale" | Int32 GL_mobmap_cscale | menus | ladar_mm | False color scale (0=nat/abs, 1=b-r/abs, 2=nat/rel, 3=b-r/rel) | Ref
|
| | "Mobmap-CMin" | Float GL_mobmap_cmin | menus | ladar_mm | False color for point clouds -- elevation corresponding to min hue | Ref
|
| | "Mobmap-CMax" | Float GL_mobmap_cmax | menus | ladar_mm | False color for point clouds -- elevation corresponding to max hue | Ref
|
| | "Mobmap-Filt-Type" | Int32 GL_mobmap_filt_type | menus | ladar_mm | Type of filtering -- 0=None, 1=TAU, 2=elevation
|
| | "Mobmap-Fine_Cur" | Int32 GL_mobmap_fine_cur | menus | ladar_mm | Min TAU value currently displayed
|
| | "Mobmap-Fine-Min" | Int32 GL_mobmap_fine_min | menus | ladar_mm | Min TAU value for display
|
| | "Mobmap-Fine-Min" | Int32 GL_mobmap_fine_max | menus | ladar_mm | Max TAU value for display
|
| | "Mobmap-Filt_AMin" | Float GL_mobmap_filt_amin | menus | ladar_mm | Filter -- Abs elev -- min |
|
| | "Mobmap-Filt_AMax" | Float GL_mobmap_filt_amax | menus | ladar_mm | Filter -- Abs elev -- max |
|
| | "Mobmap-Filt_RMin" | Float GL_mobmap_filt_rmin | menus | ladar_mm | Filter -- Relative elev -- min |
|
| | "Mobmap-Filt_RMax" | Float GL_mobmap_filt_rmax | menus | ladar_mm | Filter -- Relative elev -- max |
|
| Write | "Write-Base" | String GL_write_base | menu | write_manager | Base pathname for sequence of write files
|
| | "Write-Nx" | Int32 GL_write_nx | menu | write_manager | Size of write image
|
| | "Write-Ny" | Int32 GL_write_ny | menu | write_manager | Size of write image
|
| Ovrlay | "Over-Transparency" | Float GL_transparency | menu | ch_manager | Send trans from menu
|
| | "Over-Hist-Eq" | Int32 GL_histeq_flag | menu | ch_manager | Toggle histogram equalization
|
| | "Color-Balance" | Int32 GL_color_balance | menu | ladar_mm_manager | Set color-balance type
|
| Misc | "Busy" | Int32 GL_busy | cruncher | any inputs | Signal busy for multithreading (see note)
|
| | "Warning" | Int32 GL_warning | any | menu | Display warning/error window -- not yet implemented
|
| | "Stereo-On" | Int32 GL_stereo_on | menu | menu | Toggle stereo
|
| | "Stereo-Sep" | Float GL_stereo_sep | menu | menu | Adjust stereo separation
|
| | "Space-Button" | Int32 GL_space_button | spaceball_input | any | Records SpaceNav button presses
|
| | "Button-Mod" | Int32 GL_button_mod | any | buttons_input | Update button bitmaps | Ref
|
| | "Nav-El-Max" | Int32 GL_nav_elmax | menus | buttons_input | Max elevation angle for viewer (cant rotate display more than this angle)
|
| | "Slider-Value" | Float GL_slider_val | menu | menu | Value of general-purpose slider [0,1] | Ref
|
| | "Int-Value" | Int32 GL_int_val | menu | menu | Value of general-purpose int | Ref
|
| | "String-Value" | String GL_string_val | menu | menu | Value of general-purpose string | Ref
|
| | "Action-Flag" | Int32 GL_action_flag | menu | menu | Triggers immediate action based on value | Ref
|
| | "Action-Int1" | Int32 GL_action_int1 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Int2" | Int32 GL_action_int2 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Int3" | Int32 GL_action_int3 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float1" | Int32 GL_action_float1 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float2" | Int32 GL_action_float2 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float3" | Int32 GL_action_float3 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float4" | Int32 GL_action_float4 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float5" | Int32 GL_action_float5 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float6" | Int32 GL_action_float6 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-Float7" | Int32 GL_action_float7 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-String1" | String GL_action_string1 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
| | "Action-String2" | String GL_action_string2 | menu | menu | Associated with trigger -- consumed immediately | Ref
|
GL_action_flag triggers an immediate action -- it should be monitored by at least one callback and perhaps many.
The action taken is based on the value of the flag.
The other action globals are associated with the trigger and must be consumed immediately in the callback -- their values should not be used thereafter.
GL_action_flag = 1 Collect new sequence of frames
GL_action_string1 Header filename
GL_action_string2 Output directory
GL_action_int1 First seq no
GL_action_int2 Last seq no
GL_action_int3 Write option (0=files, 1=buffers, 2=both)
GL_action_flag = 2 Review old sequence of frames
GL_action_string1 Header filename
GL_action_string2 Name of first file in sequence
GL_action_int1 Last image no.
GL_action_int2 Stride
GL_action_flag = 3 View single image
GL_action_string1 Header filename
GL_action_string2 Name of image
GL_action_flag = 10 Collect new sequence of frames
GL_action_string1 filename / stream-url
GL_action_string2
GL_action_int1 action 0=play, 1=meta, 2=both
GL_action_int2 stream-flag 0=file, 1=stream
GL_action_int3 port no. for stream
GL_action_flag = 11 VLC Player -- Play video1
GL_action_flag = 12 VLC Player -- Pause video1
GL_action_flag = 13 VLC Player -- Stop video1
GL_action_flag = 14 VLC Player -- Play video1
GL_action_flag = 15 VLC Player -- Pause video1
GL_action_flag = 15 VLC Player -- Stop video1
GL_action_flag = 17 VLC Player -- Play video1
GL_action_flag = 18 VLC Player -- Pause video1
GL_action_flag = 19 VLC Player -- Stop video1
GL_action_flag = 20 Open file for play
GL_action_flag = 21 Open file for meta
GL_action_flag = 20 Open file for both play and meta
GL_action_string1 filename / stream-url
GL_action_string2
GL_action_int1 stream-flag 0=file, 1=stream
GL_action_int2 port no. for stream
GL_action_int3 pid #
GL_action_flag = 40 Modify filtering of sensors
GL_action_flag = 61 CAD -- Deconflict
The middle mouse is used to pick an x-y location. The location (x,y) relative to the current origin is placed in global variables and the
flag GL_mousem_new is set to indicate that a point has been picked.
Picking is a modal function -- the response to the pick depends on the current mode.
GL_mousem_new is also used to set the current mode.
Set by:
diag_route_class sets values 56/57/58/59 associated with distance along route
mouse_input_3d_class flag that
menu_input_sw_class send track edit commands
script_input_class mimics mouse
Monitored by:
mensuration_manager_inv_class Triggers get mensuration points
mti_manager_inv_class Triggers draw sensor-vector to nearest hit
place_point_manager_inv_class Triggers editing tracks and digitizing tracks
proj_manager_inv_class Triggers show proj for nearest icon
buttons_input_sw_class Add new jump buttons -- Add on middle mouse click, or add on tags from parm file
GL_mousem_new Options
| State | Set By | Description | Grouping
|
|---|
| 1 | Mouse | Specify point -- Middle mouse click | 1-19 for point picking
|
| 1 | Script | Mimics Middle mouse click
|
| 2 | Mouse | Delete nearest point -- Middle mouse click
|
| 20 | Menu | Turn off all middle-mouse -- mensuration/bookmark/track | 20-29 for mensuration, bookmarks, LOS
|
| 21 | Menu | Mensuration -- Turn on mensuration distance measure (turn off bookmark-creation)
|
| 22 | Menu | Mensuration -- Turn on mensuration point measure (turn off bookmark-creation)
|
| 23 | Menu | Bookmarks -- Turn on bookmark creation (turn off mensuration)
|
| 24 | Menu | Bookmarks -- Flag to bring up menu for bookmark name
|
| 25 | Menu | Bookmarks -- Flag that bookmark name has been entered
|
| 26 | Menu | LOS -- Arm to use middle mouse to pick end point for ray from sensor to point
|
| 28 | Menu | GMTI -- Info on the closest MTI hit
|
| 31 | Menu | Motion Video -- Request MotionVideo at the clicked loc -- source 1 | 30-39 for motion video
|
| 32 | Menu | Motion Video -- Request MotionVideo at the clicked loc -- source 2
|
| 33 | Menu | Motion Video -- Request MotionVideo at the clicked loc -- source 3
|
| 34 | Menu | Motion Video -- Request MotionVideo at the clicked loc -- source 4
|
| 35 | Menu | Motion Video -- Request Image from nearest registered UGS sensor
|
| 40 | Menu | Draw -- Clear | 40-49 for draw function
|
| 41 | Menu | Draw -- Initialize draw
|
| 42 | Menu | Draw -- Signal to menu_class to open feature-parms menu
|
| 43 | Menu | Draw -- Signal from menu that feature-parms set
|
| 44 | Menu | Draw -- signal from menu that altitude-menu parms set
|
| 45 | Menu | Draw -- Signal to open messageBox verification menus to accept changes
|
| 50 | Menu | Track -- clear | 50-69 for track editing functions
|
| 51 | Menu | Track -- save to file
|
| 52 | Menu | Track -- Put track under SoAnnotation
|
| 53 | Menu | Track -- Put track under SoSeparator
|
| 54 | Menu | Track -- start digitizing
|
| 55 | Menu | Track -- Open file
|
| 56 | Menu | Distance along track -- pick 1st point
|
| 57 | Menu | Distance along track -- pick 2nd point
|
| 58 | Menu | Distance along track -- Calc distance along track
|
| 59 | Menu | Distance along track -- Reset
|
| 60 | Menu | Instantaneous track parms at point (i.e. velocity)
|
Left mouse is used to translate in the map -- to translate the point clicked to screen center
Set by: mouse_input_3d_class click point to origin
ch_manager_inv_class follow the track chips
proj_manager_inv_class set camera to look at projected image
map3d_manager_inv_class jump-to from button
script_input_class mimic left mouse click
menu_input_sw_class jump to a specified loc
Monitored by: camera4d_manager_inv_class resets origin MUST HAVE HIGHEST PRIORITY
map3d_manager_inv_class retiles
menu_input_sw_class read current loc
Global Variable GL_aimpoint_flag
| State | Set By | Description
|
|---|
| -7 | Left mouse | Go to loc of mouse click
|
| -2 | Menu class Go-To-Loc | Jump to loc typed into menu
|
| -2 | Projection class | Jump to loc/angle to view projected image
|
| -1 | Button class Jump-To | Jump to specified location
|
| -1 | Script class Jump-To | Jump to specified location
|
| 0 | CH manager read dir | Move to center of first CH frame
|
| Positive | CH manager update frame | Move to center of next CH frame
|
Global Variable GL_open_flag
| No | From | To | Read/Write | Type of File
|
|---|
| 0 | | | Status | File opened -- need to regenerate menu of vector files to add just-read -- in menu
|
| 1 | | | Read | Vector overlay for display only -- in kml_manager_class
|
| 2 | | | Read | Vector overlay for bookmarks -- in bookmark manager_class
|
| 3 | | | Read | Vector overlay for MTI -- in mti_manager_class
|
| 4 | | | Read | Vector overlay for truthing -- in truth_manager_class
|
| 5 | | | Read | Vector overlay for UGS SensorML
|
| 6 | | | Read | Vector overlay for UGS OM
|
| 7 | | | Status | Display needs refresh??
|
| 12 | | | Write | Vector overlay for bookmarks --
|
| 21 | | | Write | Write screen to user-specified file
|
| 22 | | | Write | Write screen to program-specified indexed file (sequenced files for saving group of frames for movie)
|
| 23 | | | Write | Write current program parameters to user-specified file
|
| 24 | | | Write | Write data to yaff file -- not fully implemented
|
| 25 | | | Read | Read current program parameters from user-specified file
|
| 26 | Menu | Write manager | New Scene | New scene -- new map, Buckeye
|
| 27 | Menu | Write manager | New Scene | New scene -- new terrestrial lidar
|
| 28 | Menu | Write manager | New Scene | New scene -- new map, Not following Buckeye conventions
|
| 31 | | | Read | Mobile mapping terrestrial lidar
|
| 41 | | | Write | View_ladar4d -- Write current frame
|
| 42 | | | Write | View_ladar4d -- Write world coordinate point cloud to LAS file
|
| 51 | | | Read | Draw -- Read file for edit
|
| 52 | | | Write | Draw -- Save file
|
| 61 | | | Read | CAD manager -- Read file
|
| 99 | | | Clear | Clear all -- all maps, vectors and LAS
|
kml_manager_inv_class 1 to open, 5 to update display
mti_manager_inv_class 3 to open, 5 to update display
truth_manager_inv_class 4 to open, 5 to update display
bookmark_manager_inv_class 2 to open, 12 to write
write_manager_inv_class 21, 22, 23, 24, 25, 26, 27
menu_input_sw_class sets all
Global Variable GL_map_status_flag
| No | Action | State after action | Legal Next States
|
|---|
| 0 | No map defined | |
|
| 1 | In map3d_manager_inv_class::make_scene_3d(), map after alloc, cache def, thread def | |
|
| 2 | In map3d_manager_inv_class::make_scene_3d(), Map tiling set up and tiling started | |
|
set by
globals_inv_class::set_globals_sw() Init to 0
map3d_manager_inv_class::clear_all() Reset to 0 on clear-all
map3d_manager_inv_class::make_scene_3d() Set to 1 after alloc, cache def, thread def
map3d_manager_inv_class::update_tiles() Set to 2 after tiling set up
map3d_manager_inv_class::update_tiles_next() Set to 2 after tiling set up
monitored by
map3d_manager_inv_class::make_scene_3d() If > 0, class already init, so skip init
map3d_manager_inv_class::update_mrsid_next If < 2, MrSID is separate thread, so dont start to work before everything set up
map3d_manager_inv_class::refresh() If < 2, Dont start to work before everything set up
menu_input_sw_class::map_status_cb() Grays out appropriate entries in menu
This global variable is used to indicate to the map3d_manager_inv_class that it needs to remake some or all of its tiles owing to some change in visualization parameters.
Global Variable GL_map_mod_flag
| No | Action
|
|---|
| 1 | Change map size (no. of high/med/low res tiles)
|
| 2 | Change color scale
|
| 3 | Regenerate medium- and high-res tiles owing to outside changes in DEM
|
| 4 | Regenerate all (low-, medium- and high-res) tiles owing to outside changes in DEM
|
Communication is from the menu to the los_manager_inv_class::los_cb() except for the case where a mask has been generated, modified, or deleted
and the map must be redrawn. In this case the los_manager_inv_class::los_cb() signals to the map3d_manager_inv_class::los_cb() to update the display.
Global Variable GL_los_flag
| No | Action | State after action | Where to
|
|---|
| 0 | Clear all LOS display | clear |
|
| 1 | Calculate LOS from ground | Calculated, display not updated | los_manager_inv_class::los_cb()
|
| 2 | Calculate LOS from sun | Calculated, display not updated | los_manager_inv_class::los_cb()
|
| 3 | Calculate LOS from standoff sensor | Calculated, display not updated | los_manager_inv_class::los_cb()
|
| 4 | Calculate LOS from GMTI sensor | Calculated, display not updated | los_manager_inv_class::los_cb()
|
| 5 | Output LOS outlines to Shapefile | Written, no change display | los_manager_inv_class::los_cb()
|
| 6 | Update LOS display | Display updated | map3d_manager_inv_class::los_cb()
|
| 7 | Load a LOS mask from GeoTiff | Read, no change display | los_manager_inv_class::los_cb()
|
| 8 | Output LOS mask to GeoTiff | Written, no change display | los_manager_inv_class::los_cb()
|
Global Variable GL_tracks_state
| No | Action
|
|---|
| 0 | Clear track
|
| 12 | Fly through the track/route -- Start
|
| 13 | Fly through the track/route -- Forward direction
|
| 14 | Fly through the track/route -- Backward direction
|
| 15 | Fly through the track/route -- Set averaging interval
|
| 16 | Fly through the track/route -- Set location along track
|
| 17 | Fly through the track/route -- Set speed of travel
|
| 18 | Fly through the track/route -- Use calculated az angle -- look along the direction of motion
|
| 19 | Fly through the track/route -- Allow user to control az angle
|
Note:
State 6 deleted -- to Clear CHover then goto 0
all clears done in state 0
track_manager classes
On init
extra buttons off
=> middle-mouse to add/move/del disabled
Middle mouse off and cant b used
On parmfile-track-read/menu-track-read
extra buttons on
=> middle-mouse to add/move/del enabled,
Middle mouse off -- must click button to get add or move or del
On menu-create
extra buttons on
=> middle-mouse to add/move/del enabled,
Middle mouse set to add
Global Variable GL_fly_track
| Value | Bit | Description
|
|---|
| 1s bit | 1 | Route flyover -- 0 for forward, 1 for reverse
|
| 2s bit | 2 | Route flyover -- 0 for track always on top, 1 for track can be obscured
|
| 4s bit | 3 | Route flyover -- 0 for user controls azimuth, 1 for program controls az
|
| 8/16s bit | 4-5 | Route flyover -- Stride (stride = 1 + val, 0 <= val <= 4)
|
| 32-1024s bit | 6-11 | Route flyover -- Average interval (avg radius in m = 10 * val, 0<=val<=63)
|
| 2048-131072s bit | 12-17 | Route flyover -- location along track (location in % = val / 63, 0<=val<=63)
|
GL_clock_time
Sets
globals_inv_class -- init to 0
clock_input_class::increment_clock()
Clock menu, slider
LOS parms menu -- time of day for sun shadows
Monitors
place_point_manager_inv_class::tic_cb() Sets the CH frame no. for current time
mti_manager_inv_class::tic_cb() Refreshes MTI hits for current time
bookmark_manager_inv_class::jump_to Gets time for Jump-To
los_manager_inv_class::los_cb() Gets time for sun-shadow calc
truth_manager_inv_class::refresh() Updates target position for current time
ladar_gr_manager_inv_class::anim_cb() Gets frame-no = time
GL_clock_min
Min time -- When clock tics backwards to this time, it will keep ticking but stay at the min time
GL_clock_max
Max time -- When clock tics forwards to this time, it will keep ticking but stay at the max time
GL_clock_del
Interval in seconds between clock tics in model time
GL_clock_date
Date and time in format yyyy-mm-dd T hh:mm:ss.sssZ or yyyy-mm-dd hh:mm:s where seconds are float
Sets
globals_inv_class -- init to ""
LOS parms menu -- date for sun shadows (time overwritten)
place_point_manager_inv to set date for CH data
Monitors
LOS for sun shadows
Global Variable GL_button_mod
| No | Action | Action | Notes
|
|---|
| 0 | Reset map | |
|
| 1 | Reset vector | |
|
| 2 | Reset point cloud | |
|
| 3 | Reset bookmarks | |
|
| 4 | Reset track | |
|
| 99 | Mod buttons to add script buttons
|
| 100 | Mod buttons to add clock buttons
|
| 200 | track digitize -- add editing buttons | |
|
| 201 | track digitize -- del editing buttons | |
|
| 301 | Jump to bookmark -- add button 1 | |
|
| 302 | Jump to bookmark -- add button 2 | |
|
| 303 | Jump to bookmark -- add button 3 | |
|
| 304 | Jump to bookmark -- add button 4 | |
|
| 99 | Mod buttons to add script buttons
|
| 100 | Mod buttons to add clock buttons
|
Note:
0-4 work for buttons but visibility gets confused -- cant make this work properly, so just issue warning
Global Variable GL_mobmap_mod
| No | Action | Action | Notes
|
|---|
| 0 | Default | |
|
| 1 | Toggle false color scale natural green-white (default)/blue-red) | |
|
| 2 | Adjust false color limits | |
|
| 3 | Change color balance type | |
|
| 4 | Change max no. of points | |
|
| 5 | Adjust FINE alg slider | |
|
| 6 | Adjust min and max of FINE alg slider | |
|
| 12 | both Toggle false color scale and Adjust false color limits | |
|
Global Variable GL_mobmap_cscale
| No | Action | Action | Notes
|
|---|
| 0 | Toggle the false color map to natural (green-white) (default) based on absolute elevation | |
|
| 1 | Toggle the false color map to blue-red based on absolute elevation | |
|
| 2 | Toggle the false color map to natural (green-white) based on elevation relative to mean ground plane | |
|
| 3 | Toggle the false color map to blue-red based on elevation relative to mean ground plane | |
|
MAP Modules using
globals_inv_class::set_globals_sw() Defined, set = 0
sw_parms_class::read_defaults Override from custom defaults
map3d_manager_inv_class If user override from parm file, mod value; then query and use
dialog_resources Set when user changes menu
dialog_terr_lidar Set when user changes menu
Global Variable GL_mobmap_fine
| No | Action | Action | Notes
|
|---|
| 0 | Turn off FINE algorithm processing | |
|
| 1 | Reset on FINE algorithm processing | |
|
Note:
0-4 work for buttons but visibility gets confused -- cant make this work properly, so just issue warning
Notes
1. GL_busy -- Used to request exclusive use of processors for multithreading
= 0 No multithreading, so state can be ignored
= 1 Normal state where multiple threads share processors
= 2 Main thread request exclusive use of processors
= 3 Worker threads suspended and grants exclusive to main thread
Global Variable GL_aux_filename
| Value | Description
|
|---|
| dirname/filename | Open and display the specific file
|
| dirname/filename-makeExtent | Make, open, display and save a single Extent file
|
| dirname-openAll | Open and display all KML files in the directory
|
set by:
dialog_load_dem::OnInitDialog Name of KML file for single chosen a2 file assuming Buckeye conventions
dialog_load_dem::OnBnClickedOpenMultButton FIX************
dialog_load_dem_other::OnBnClickedOK If KML file specified, that name; otherwise ""
monitored by:
kml_manager_inv_class::make_scene_3d
Global Variables to set False Color Ranges
False color ranges for the map are defined in GL_rainbow_min and GL_rainbow_max.
When both are present, these values get passed from the map to the point cloud.
False color ranges for the point cloud are kept in GL_mobmap_cmin and GL_mobmap_cmax.
They can be adjusted from the menu.
GL_rainbow_min and GL_rainbow_max
Ref
globals_inv_class defined and defaulted to 0
map3d_manager_inv_class set from tag in Parm file or from DEM -- not used in draw
ladar_mm_manager_inv_class set from tag in Parm file, inherited from DEM or estimatedfrom first pt cloud -- used in draw
Default
set to 0/0 by globals_inv_class
Priority 1 set
set by tag 'Map3d-Color-Rainbow-Ranges' in map3d_manager_inv_class
Priority 2 set
set from first point cloud (percentiles)
GL_mobmap_cmin and GL_mobmap_cmax
Ref
globals_inv_class defined and defaulted to 0
ladar_mm_manager_inv_class set from tag in Parm file, inherited from DEM or estimatedfrom first pt cloud -- used in draw
Priority 1 set
set by tag 'Map3d-Color-Rainbow-Ranges' in ladar_mm_manager_inv_class
Priority 2 set
set from GL_rainbow_min and GL_rainbow_max if DEM is present
Priority 3 set
set from first point cloud (percentiles)
Adjusted
Point Cloud menu
Draw
On draw, GL_mobmap_cmin and GL_mobmap_cmax used


I. Synthesis and Solvolysis of Quadricyclyl-7-Carbinol II. Ab Initio Studies on Bishomocubane and Related Compounds
By John Wilmot Vinson
B.S. (Michigan State University) 1968
DISSERTATION
Submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in
Chemistry
in the GRADUATE DIVISION’ of the
UNIVERSITY OF CALIFORNIA, BERKELEY
Approved:
C tae c-'
se ew FF (nee: eaoaneeoevseseeenseevanse
Committee in Charge
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.


{% extends 'hqwebapp/bootstrap3/base_navigation.html' %} {% load i18n %} {% block title %}{% trans "Request Sent" %}{% endblock title %} {% block content %} {% blocktrans %}
A request has been sent to the administrators of {{ hr_name }}.
You will receive an email when the request is approved.


I am a Quantitative Analyst at FNB Wealth & Investments, a part of Africa's largest financial services provider. With an undergraduate degree in Actuarial Science and a Masters degree in Financial Technology from the University of Cape Town, I seek to combine my skills in analytics, big data & machine learning, quantitative finance, and software engineering, with my interests in finance & investments and their intersection with mathematics.
Continuing from my graduate programme experience and Honours dissertation specialisation, I run the quantitative modelling for strategic and tactical asset allocation for various investment products across the retail & high-net-worth business.
My role is an interdisciplinary one, providing consultative input throughout the product lifecycle, from design to management. I assist with improving automation, efficiency, and robustness of reporting processess, and the overall data culture in the central solutions business.
As a minor component of my role I cover the South African listed healthcare sector.
My first rotation in 2020 was in the RMB Centre of Data Analytics where I have been involved in data preparation and visualisation for internal use as well as presentations to clients.
My second rotation was in FNB Digital Banking, where I performed analytics on consumer adoption of our digital platforms as well being involved in employing techniques for proactive detection of potential fraud.
My third rotation was in Ashburton Investments Fixed Income, performing analytics and machine learning on economic variables and financial instruments to help guide investment activity, as well as analysing options strategies. I provided analytics and feedback to corporate and retail clients.
My final rotation was in FNB Wealth & Investments, assisting with quantitative strategic asset allocation modelling and processes.
In 2020 I was certified as a Technical Member of the Actuarial Society and awarded the TASSA designation, and passed the F105 Finance and Investment Fellowship Principles exam in June 2021.
An innovative degree and the first of its kind on the African continent, the MPhil in FinTech seeks to distill an understanding of modern financial innovation and a mastery of big data analysis through courses in machine learning, software design, and distributed ledger technologies.
I achieved a GPA of 83% and the degree was awarded with distinction.
My dissertation was titled How to attribute credit if you must and involved a network-theoretic approach to diffusion of credit in academic writing, proposing a blockchain-based platform to enable this.
Based on my results I was granted all actuarial exemptions attempted during the degree: A111, A112, A113, A211, A202, A204, A213, A205, A311, and N211.
After a year of studying at Rhodes and excelling at my Mathematics studies, I transferred to UCT to take on the challenge of Actuarial Science.
I have experience working with the following languages and tools.
I worked with R and Excel for most of my studies, while most of the other tools and languages, I was exposed to for the first time during my MPhil.
Practically most of my work is currently done using Matlab, Excel, and Python, while I have used SQL extensively during my career for database work.
Outside of my studies, I have a keen interest in long distance running, and have completed numerous half-marathons over the last few years. In 2017, I completed my first full marathon, and in 2019 my first ultramarathon, running the Old Mutual Two Oceans Marathon.
I also have a keen interest in wine, and have worked part-time at the Newlands boutique store Wine Concepts from August 2017 until the end of 2020. Between 2017 and 2018 I was also heavily involved in the running of the UCT Wine & Cultural Society, as its Vice Chairperson. I blog about wine here.
In January 2019 I attended the South African Finance Association's annual conference and presented my Honours research project. This paper was later published in the Investment Analysts Journal's SAFA special edition.
During my MPhil, myself and two colleagues built UniCoin, a decentralized smart contract-based non-custodial research marketplace which allows researchers to benefit from commercially viable research.
Below are the links to the network visualizations that form a part of my MPhil in Financial Technology minor dissertation (placed here only for purposes of the digital longevity of the paper):
Network 1: The economic consequences of legal origins by La Porta, Lopez-de-Silanes, and Shleifer.
Network 2: Informality and development by La Porta and Shleifer.
Network 3: Extrapolation and bubbles by Barberis, Greenwood, Jin, and Shleifer.


Demos
Try them out and view the source
Browser
Debug
Draw
- Canvas Fractal
- CanvasUtil | Image Map
- CSS Scale Animation
- ObjectPool | Particles
- ObjectPool | Touch Ripples
- ScrollViz
- SVGUtil | Path to Uniform Points
Draw | P5
Draw | Pixi
- PixiStage
- PixiStage | Shader
- PixiStage | Textured Mesh
- PixiStage | Textured Mesh Globe
- PixiStage | Webcam
- PixiStage | Webcam Square
- PixiVideoPlayer
- PixiVideoPlayer | Video Stream to PIXI
Draw | THREE
- ThreeDoubleBuffer
- ThreeScene
- ThreeScene | Billboard Particles
- ThreeScene | ConvexHull
- ThreeScene | FBO Background
- ThreeScene | glTF
- ThreeScene | glTF Animated
- ThreeScene | Textured shape UV animation
- ThreeScene | Canvas text texture
- ThreeSceneAr
- ThreeSceneFbo | Chroma EffectComposer Attempt
- ThreeSceneFbo | Color Map
- ThreeSceneFbo | GPU Particles
- ThreeScenePlane
- ThreeScene | Video displace texture
- ThreeScene | Video Texture w/Chroma Shader
Hardware / Inputs
- DeviceMotion
- KeyboardUtil
- MidiInterface
- MicrophoneNode | SoundFFT
- PointerPos
- Scroll Snap
- SerialDevice
- WheelUtil
- Webcam
- Webcam | Back Camera (Mobile-only)
- Webcam | To Canvas
Math
Media
- ModelViewer
- SoundFFT | Video
- SoundPlayer
- SoundPlayer | Loops Matched
- Video Download
- VTT | Video
- VTTCue | Audio
Net
- QRCode
- WebRTC | Image Transfer
- WebRTC | Kiosk
- WebRTC | Video Call
- WebRTC | One-way Video stream
- SolidSocket
- URLUtil


Server rules
Claims:
- Don’t claim clay patches. Any claims which encompass a clay patch will be removed.
- Players must not attack settlements within the first 24 hours after a monument is built. You should announce when your monument is erected and state that you wish to begin your 24 hour grace period.
Resources:
- Uproot your stumps so that new trees can grow back.
- Don’t lower clay patches. Dig them instead. (This allows the resource to keep renewing).
- Only items which are either inside your claim or claimed by you, belong to you. All items outside of a claim essentially belong to no-one. Beware!
Role Play:
- It is preferred that you RP both in General chat and in person. This gives a little bit more immersion to the game.
Rules of Engagement:
- While outside of a claim, you are allowed to kill freely.
- If a player yields, they are allowed to offer you something in return for their life. This may be a trade, or a deal, etc. If you accept this, you are not allowed to kill them. If they do not offer you anything or you do not accept, then you may kill them.
- You may attack people inside their claims, with the following rules:
- If they yield, you are not to kill them, and must accept what they offer. A player must offer you something. If they refuse, you may kill them.
- If they are sat down, and therefore AFK, you may not engage them.
- If you engaged them outside of their claim and chased them into it, the regular rules apply, not the claim rules.
- You must announce that you are there to conduct an attack
- You are not to attack horses on claims, unless you are engaged in combat with someone mounted on a horse, then you may attack that horse.
- "The Colosseum" should be a totally safe zone. Unless taking part in an event, no one should engage another player within this area.
 Unfair, repeated killing and raiding of the same settlement counts as griefing.
- No spawn camping.
- No combat logging.
Our server policy
What you can expect from us:
We are all in the same boat, so you can expect active GMs without the abuse of power. GM powers will only be used for resolving issues and enforcing the rules. We are open to suggestions, so if you think you have good idea, which may improve player experience on the server, we are all ears!
Server size:
The more the merrier! We have initially opened the server with 16 available player slots. Once we can gauge how interested people are in staying on and actively playing, and find that it’s popular, we will increase the player slots to 32, and then 64 if necessary.
Player abuse:
We want the server to be a nice place, and we want people to enjoy the server. The gameplay should be as natural as possible, whilst still being enjoyable. You might encounter a few villains, bandits and beggars, but we won’t accept outright, hurtful abuse or bullying outside of RP.


OPTC Sniping Odds
Percentage chance of desired legend:
%
Are you playing on Global or Japan?
Japan
Global
Current legend rate multiplier:
Number of single pulls (A multi is 11 single pulls):
Number of guaranteed legends:
Chance of getting the legend:


22nd Annual Open Forum on Crop Modeling ...
By DSSAT • August 28, 2018
9th DSSAT Development Sprint at the University of Arizona
By DSSAT • July 17, 2018
DSSAT 2018 @ Indonesia
By DSSAT • April 12, 2018
DSSAT 2018 @ Tunisia
By DSSAT • March 23, 2018
XBuild
DSSAT Folder
dssat.net


U Mobile launches its own e-wallet
by BernamaKUALA LUMPUR (Nov 1): U Mobile has launched its version of e-wallet GoPayz, which can be used by everyone including non-U Mobile customers.
In a statement today, it said GoPayz is a universal e-wallet developed by U Mobile that offers comprehensive digital financial and lifestyle services for all.
The e-wallet features affordable digital financial services, is widely accepted, secure and safe, and is accessible anytime.
GoPayz is now available for download on the Apple App Store or Google Play Store.


Updated: March 25, 2014
Goal: Provision a server on Rackspace using an existing chef-solo project.
Audience: Sysadmins and developers with CLI experience and general Chef knowledge.
Dependencies: ruby, python ~> 2.6 git, chef, knife-solo
Optional: bundler
Tested on OSX 10.9.2
As of 3/2014, the knife rackspace plugin doesn’t support chef solo so if you want do it programmatically, you can use the REST api or the Openstack Nova client. Otherwise use the rackspace.com server creation GUI. We will use the Nova client on the CLI for this tutorial.
Configure Working Environment
Install Nova
Nova is an opensource CLI utility written in python for interacting with openstack providers. It wraps the API for ease of use so you don’t need to write cURL commands. It is installed using the python package manager pip. Openstack and Nova began as a Rackspace initiative.
$ sudo easy_install pip
$ sudo easy_install -U setuptools
$ sudo pip install rackspace-novaclient
Authenticate
We must configure our credentials to tell Rackspace who we are. The Nova client can be configured with your Rackspace credentials to make provisioning simpler. Set these environment variables for connecting to rackspace in your .bash_profile
for convenience.
$ nano ~./bash_profile
Add the following to the end of your bash_profile.
export OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
export OS_AUTH_SYSTEM=rackspace
export OS_REGION_NAME=DFW
export OS_USERNAME=<username>
export OS_TENANT_NAME=<tenant_id>
export NOVA_RAX_AUTH=1
export OS_PASSWORD=<api_key>
export OS_PROJECT_ID=<tenant_id>
export OS_NO_CACHE=1
<username>
is your Rackspace username<tenant_id>
is your Rackspace account id found in the website header by logging into rackspace.com.<api_key>
is listed under account management.
You must restart your terminal or type $ source ~/.bash_profile
for the changes to take affect.
You are now ready to authenticate. The Nova authentication token is only valid for 24 hours so you upon interacting with the client you must issue the following command
$ nova credentials
The authentication token will be automatically set for you and remain valid for 24 hours. Details.
Configure SSH Keys
For chef to run on the new machine you need to configure a SSH key pair. These can be configured while you are logged into rackspace.com or you can use the Nova client. To conveniently create and automatically upload a new public key to your Rackspace account, run:
$ nova keypair-add name_of_key_pair > ~/.ssh/rackspace_key.pem
name_of_key_pair
will be what you use to identify it through the terminal and under key management on Rackspace.com. I recommend picking something simple and identifiable.- The key will be stored with your other ssh keys in the previous command.
- Now you can ssh into the new machine without typing a password manually when you specify it in the boot action below.
The key needs proper permissions to be used as a SSH key pair so we need to update them:
$ chmod 600 ~/.ssh/rackspace_key.pem
(Additional Help)[http://www.rackspace.com/knowledge_center/article/manage-ssh-keypairs-for-cloud-servers-with-python-novaclient]
Install Gems
Install the Chef related gems. If you use bundler, run $ bundle install
from the project directory. Otherwise
$ gem install chef --no-ri --no-rdoc
$ gem install knife-solo --no-ri --no-rdoc
Gather Parameters
Using the Nova client, you can, among many things, create servers through the CLI. You’ll need to know a few parameters before you do though. Take note the ids that print with the following commands.
Flavors
Flavors correspond to machine sizes on Rackspace. You can read more about their features and pricing on Rackspace.com. This decision initially dictate your server costs so choose appropriately.
$ nova flavor-list
Images
To see which base operating systems are available, run:
$ nova image-list
Create Server
Now that we have all the parameters we need, we can create a server. Here’s an example booting a basic 512MB Ubuntu 12.04 server with my previously generate keypair.
$ nova boot mytestserver --flavor 2 --image 0fb5a76c-8488-42b5-94f3-65e57b725813 --key-name name_of_key_pair
After running this command, it will take a few minutes for the server to come online. You can check the status by running $ nova list
or more specifically $ nova show {server id}
. Once the server is active, you can begin provisioning it with chef.
Define a Node
Now we need install Chef on the server.
$ knife solo prepare root@{server-ip} -i ~/.ssh/rackspace_key.pem
Once this command completes, we need to configure the new node. The previous prepare
command created a file called nodes/{server-ip}.json
. This file will essentially define how the node with be provisioned. Edit this file to look similar to
{
"run_list": ["recipe[name_of_recipe]"],
"environment": "development"
}
For more settings, consult the Opscode node documentation.
Provision
Provisioning will bring the node to an idempotent state. You use this to initially run your recipes and to update the server to the latest state.
$ knife solo cook root@{server-ip} -i ~/.ssh/rackspace_key.pem
If you have root login enabled, you will be able to ssh in with ssh root@{server-ip} -i ~/.ssh/rackspace_key.pem
#Update Server
Updating the server involves making changes to your recipes and then updating with the previous command in the provisioning section.


---
layout: post
title: How to Clean Crystal
date: 2016-12-07 14:45:15 +0800
categories: 分类
tag: 标签
---
Two Methods:Decorative CrystalFine Stemware and Dinner WareCommunity Q&A
Crystal gathers dust. Whether on display or in storage, crystal needs to be cleaned using a specific method. Crystal on display should sparkle, and crystal used for dining or drinking should be cleaned before and after use. It helps to know how to clean crystal of various kinds in order to keep your crystal preserved properly.
Steps
Method 1Decorative Crystal
1
Wipe decorative crystal objects, such as chandeliers, figurines, pendants, lamps, picture frames, bookends, etc. with a soft, lint-free cloth dampened in a warm water solution of mild detergent and white vinegar.
The warm water solution is a mixture of 1 oz. (0.113652 metric cup) mild detergent and 1/4 cup (0.028413 metric cup) of white vinegar because white vinegar will add shine to the crystal.
Lint-free cloths are absorbent without leaving behind lint or streaks on your crystal.
2
Wash decorative crystal containers with wide openings, such as some vases or bowls, before and after each use.
Fill the item with the warm water solution.
Use a baby's bottle brush to move a sponge or soft cloth around the inside of the item.
Empty and rinse with clear warm water.
3
Wash decorative containers with narrow openings, such as decanters or bottles, with the warm water mixture.
Fill the container half full.
Add 1/4 to 1/2 cup (0.028413 to 0.056826 metric cup) of dry white rice or crushed egg shells to the container.
Shake the item vigorously so that the water and rice mixture sloshes around in order to clean the insides of the container.
Empty the item and rinse with clean warm water.
Method 2Fine Stemware and Dinner Ware
1
Hand wash fine crystal because dishwashers and detergents can be abrasive and damaging.
Line the bottom of the sink with paper towels or a soft towel to prevent damage.
Prepare a warm water mix of 1 oz. (0.113652 metric cup) mild detergent and 1/4 cup (0.028413 metric cup) of white vinegar.
Wash each piece separately with the solution to avoid damaging contact between items.
2
Rinse in clean water.
3
Dry with a lint-free cloth to avoid spots left by air-drying.
4
Store the dried crystal in its original packaging or right side up in a cabinet away from everyday use to avoid contact damage.


Using a customized Geocoder Server with "Suggestion" enable to find street by using JS "Search Widget"


Johnson, Segu help Buffalo pull away from Harvard 88-76
by Associated PressTORONTO (AP) — Antwain Johnson drained five from distance to total 19 points and Ronaldo Segu posted a career-high 21 points to help Buffalo knock off Harvard 88-76 in the James Naismith Classic on Saturday.
Jayvon Graves added 18 points and six rebounds. Jeenathan Williams had 10 points while grabbing eight rebounds and Davonta Jordan chipped in eight points to go with seven assists and two steals.
Buffalo (2-1) took a 40-38 lead into the break. Harvard’s Luka Sakota drained a 3 for a 46-45 lead with 17:52 left in the second half. Johnson answered with a trey and a dunk as the Bulls gradually pulled away for the win.
Bryce Aiken had 18 points, Justin Bassey added 12 and Chris Lewis chipped in 11 for Harvard (3-2).
Buffalo will play UConn Thursday and Harvard will face Holy Cross Friday.


PVCREATE
Section: Maintenance Commands (8)Updated: LVM TOOLS 2.02.95(2)-RHEL6 (2012-10-16)
Index Return to Main Contents
NAME
pvcreate - initialize a disk or partition for use by LVMSYNOPSIS
pvcreate [-d|--debug] [-h|--help] [-t|--test] [-v|--verbose] [--version] [-f[f]|--force [--force]] [-y|--yes] [--labelsector] [-M|--metadatatype type] [--[pv]metadatacopies #copies] [--metadatasize size] [--metadataignore {y|n}] [--dataalignment alignment] [--dataalignmentoffset alignment_offset] [--restorefile file] [--norestorefile] [--setphysicalvolumesize size] [-u|--uuid uuid] [-Z|--zero {y|n}] PhysicalVolume [PhysicalVolume...]DESCRIPTION
pvcreate initializes PhysicalVolume for later use by the Logical Volume Manager (LVM). Each PhysicalVolume can be a disk partition, whole disk, meta device, or loopback file. For DOS disk partitions, the partition id should be set to 0x8e using fdisk(8), cfdisk(8), or a equivalent. For whole disk devices only the partition table must be erased, which will effectively destroy all data on that disk. This can be done by zeroing the first sector with:dd if=/dev/zero of=PhysicalVolume bs=512 count=1
Continue with vgcreate(8) to create a new volume group on PhysicalVolume, or vgextend(8) to add PhysicalVolume to an existing volume group.
OPTIONS
See lvm(8) for common options.- -f, --force
- Force the creation without any confirmation. You can not recreate (reinitialize) a physical volume belonging to an existing volume group. In an emergency you can override this behaviour with -ff.
- -u, --uuid uuid
- Specify the uuid for the device. Without this option, pvcreate generates a random uuid. All of your physical volumes must have unique uuids. You need to use this option before restoring a backup of LVM metadata onto a replacement device - see vgcfgrestore(8). As such, use of --restorefile is compulsory unless the --norestorefile is used.
- -y, --yes
- Answer yes to all questions.
- -Z, --zero y|n
- Whether or not the first 4 sectors (2048 bytes) of the device should be wiped. If this option is not given, the default is to wipe these sectors unless either or both of the --restorefile or --uuid options were specified.
NEW METADATA OPTIONS
LVM2 introduces a new format for storing metadata on disk. This new format is more efficient and resilient than the format the original version of LVM used and offers the advanced user greater flexibility and control.The new format may be selected on the command line with -M2 or by setting format = "lvm2" in the global section of lvm.conf. Each physical volume in the same volume group must use the same format, but different volume groups on a machine may use different formats simultaneously: the tools can handle both formats. Additional formats can be added as shared libraries.
Additional tools for manipulating the locations and sizes of metadata areas will be written in due course. Use the verbose/debug options on the tools to see where the metadata areas are placed.
- --metadatasize size
- The approximate amount of space to be set aside for each metadata area. (The size you specify may get rounded.)
- --dataalignment alignment
-
Align the start of the data to a multiple of this number.
You should also specify an appropriate PhysicalExtentSize when creating
the Volume Group with vgcreate.
To see the location of the first Physical Extent of an existing Physical Volume use pvs -o +pe_start . It will be a multiple of the requested alignment. In addition it may be shifted by alignment_offset from data_alignment_offset_detection (if enabled in lvm.conf) or --dataalignmentoffset.
- --dataalignmentoffset alignment_offset
- Shift the start of the data area by this additional alignment_offset.
- --[pv]metadatacopies copies
- The number of metadata areas to set aside on each PV. Currently this can be 0, 1 or 2. If set to 2, two copies of the volume group metadata are held on the PV, one at the front of the PV and one at the end. If set to 1 (the default), one copy is kept at the front of the PV (starting in the 5th sector). If set to 0, no copies are kept on this PV - you might wish to use this with VGs containing large numbers of PVs. But if you do this and then later use vgsplit you must ensure that each VG is still going to have a suitable number of copies of the metadata after the split!
- --metadataignore y|n
- Ignore or un-ignore metadata areas on this physical volume. The default is "n". This setting can be changed with pvchange. If metadata areas on a physical volume are ignored, LVM will not store metadata in the metadata areas present on this Physical Volume. Metadata areas cannot be created or extended after Logical Volumes have been allocated on the device. If you do not want to store metadata on this device, it is still wise always to allocate a metadata area in case you need it in the future and to use this option to instruct LVM2 to ignore it.
- --restorefile file
- In conjunction with --uuid, this extracts the location and size of the data on the PV from the file (produced by vgcfgbackup) and ensures that the metadata that the program produces is consistent with the contents of the file i.e. the physical extents will be in the same place and not get overwritten by new metadata. This provides a mechanism to upgrade the metadata format or to add/remove metadata areas. Use with care. See also vgconvert(8).
- --norestorefile
- In conjunction with --uuid, this allows a uuid to be specified without also requiring that a backup of the metadata be provided.
- --labelsector sector
- By default the PV is labelled with an LVM2 identifier in its second sector (sector 1). This lets you use a different sector near the start of the disk (between 0 and 3 inclusive - see LABEL_SCAN_SECTORS in the source). Use with care.
- --setphysicalvolumesize size
- Overrides the automatically-detected size of the PV. Use with care.
EXAMPLES
Initialize partition #4 on the third SCSI disk and the entire fifth SCSI disk for later use by LVM:pvcreate /dev/sdc4 /dev/sde
If the 2nd SCSI disk is a 4KB sector drive that compensates for windows partitioning (sector 7 is the lowest aligned logical block, the 4KB sectors start at LBA -1, and consequently sector 63 is aligned on a 4KB boundary) manually account for this when initializing for use by LVM:
pvcreate --dataalignmentoffset 7s /dev/sdb
SEE ALSO
lvm.conf(5), lvm(8), vgcreate(8), vgextend(8), lvcreate(8), cfdisk(8), fdisk(8), losetup(8), mdadm(8), vgcfgrestore(8), vgconvert(8)
Index
This document was created by man2html, using the manual pages.
Time: 05:34:29 GMT, December 24, 2015


Brendan O'Connor (born 1970-01-23[ref]) has appeared in 24 episodes between 1998-1999. Brendan O'Connor on Wikipedia.


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
newChild
to the end of the list of children
of this node.
Attr
of the given name.
CDATASection
node whose value is the specified
string.
Comment
node given the specified string.
DocumentFragment
object.
EntityReference
object.
ProcessingInstruction
node given the specified
name and data strings.
Text
node given the specified string.
Attr
node by local name and namespace URI.
Attr
node by local name and namespace URI.
NamedNodeMap
containing the attributes of this node (if
it is an Element
) or null
otherwise.
NamedNodeMap
containing the attributes of this element.
SchemaType.DERIVE_BY_LIST
and SchemaType.DERIVE_BY_EXTENSION
NodeList
that contains all children of this node.
DocumentType
)
associated with this document.
Element
whose ID
is given by
elementId
.
NodeList
of all the Elements
with
a given tag name in the order in which they are encountered in a
preorder traversal of the Document
tree.
NodeList
of all the Elements
with
a given local name and namespace URI in the order in which they are
encountered in a preorder traversal of the Document
tree.
DOMImplementation
object that handles this document.
null
if it is
unspecified.
Document
object associated with this node.
Element
node this attribute is attached to or
null
if this attribute is not in use.
UNKNOWN_POSITION
if this is unknown.
true
; otherwise, it is
false
.
true
when an attribute with a given name is
specified on this element or has a default value, false
otherwise.
true
when an attribute with a given name is
specified on this element or has a default value, false
otherwise.
true
when an attribute with a given local name
and namespace URI is specified on this element or has a default value,
false
otherwise.
true
when an attribute with a given local name
and namespace URI is specified on this element or has a default value,
false
otherwise.
newChild
before the existing child node
refChild
.
xsl:number
element.Text
nodes in the full depth of the sub-tree
underneath this Node
, including attribute nodes, into a
"normal" form where only structure (e.g., elements, comments,
processing instructions, CDATA sections, and entity references)
separates Text
nodes, i.e., there are neither adjacent
Text
nodes nor empty Text
nodes.
oldChild
from the
list of children, and returns it.
oldChild
with
newChild
in the list of children, and returns the
oldChild
node.
java.util.regex.Pattern
.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


The world's 1st fingerprint scanner that can COMPLETELY eliminate passwords
The first and the only biometric technology that is designed to provide an absolute human identification - the ultimate result of 24 years of research and development
- Uses one of the most secure and easiest-to-use biological objects: fingers
- Identifies the whole finger, not just a fingerprint
- Can identify fingers even without fingerprints
- Has the highest possible quality of identification allowed to practically eliminate false rejections and keep the highest level of security
- Can't be hacked even if biometric data were compromised or stolen
advantageous
scenarios of usage:
Authentication just by fingers - solutions free of passwords, PINs, etc.
Superb security - solutions with optional additional authentication factors.


Puppeteer browser
Multiple Web browser controller based on Puppeteer API, wraps puppeteer
, puppeteer-fx
& puppeteer-ie
in one package.
Use as a Test runner
Create your_script.js
import PuppeteerBrowser from 'puppeteer-browser';
(async () => {
const page = await PuppeteerBrowser.getPage(
'path/to/start/server', 'path/to/open/page'
);
console.log(await page.title());
})();
then run one command below in your terminal
# Chrome
node your_script
# Firefox
npm set PUPPETEER_BROWSER firefox && node your_script
# Internet Explorer
npm set PUPPETEER_BROWSER IE && node your_script
[ Notice ] Option started with --inspect
in the command-line will disable Headless mode.
Use as a developing viewer
directories.lib
field of package.json
or process.cwd()
will be watched.
API Document
Online: URL or
npm docs
Offline:
npm start


These classes are for horizontally aligning content: .left-align
,
.center-align
and .right-align
.

This should be left aligned

This should be right aligned

This should be center aligned

We provide easy to use classes to hide/show content on specific screen sizes.
| Class | Screen Range |
|---|---|
.hide |
Hidden for all Devices |
.hide-on-small-only |
Hidden for Mobile Only |
.hide-on-med-only |
Hidden for Tablet Only |
.hide-on-med-and-down |
Hidden for Tablet and Below |
.hide-on-med-and-up |
Hidden for Tablet and Above |
.hide-on-large-only |
Hidden for Desktop Only |
.show-on-small |
Show for Mobile Only |
.show-on-medium |
Show for Tablet Only |
.show-on-large |
Show for Desktop Only |
.show-on-medium-and-up |
Show for Tablet and Above |
.show-on-medium-and-down |
Show for Tablet and Below |

These classes help format various content on your site.
To truncate long lines of text in an ellipsis, add the class truncate
to the tag which contains the text. See an example below of a header being truncated inside a card.

This is an extremely long title that will be truncated

The hoverable
is a hover class that adds an animation for box
shadow as seen below. It can be used on most elements, but meant for use on cards.
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.

 Hoverable Card Panel

Because we override many of the default browser styles and elements, we provide the .browser-default
class to revert these elements to their original state.
| Name of Element | Reverted Style |
|---|---|
| UL | Bullet points |
| SELECT | Browser default select element |
| INPUT | Browser default input |


Curly and Floppy Twistytail, the Funny Piggie Boys
by Howard R. Garis
Chapter 7: “Piggy Boys at School”
Additional Information
- Year Published: 1918
- Language: English
- Country of Origin: United States of America
- Source: Garis, H. R. (1918). Curly and Floppy Twistytail, the Funny Piggie Boys. New York, NY: A. L. Burt Co.
-
Readability:
- Flesch–Kincaid Level: 4.5
- Word Count: 1,214
- Genre: Fantasy
- ✎ Cite This
Downloads
One day Curly, the little pig who had such a funny shaped tail, said to his brother, Flop Ear:
“Say, let’s run off and look for adventures as Uncle Wiggily, the old gentleman rabbit, used to do!”
“Where shall we run?” asked Flop.
“Oh, almost anywhere,” answered Curly. “We’ll go down the road, toward Sylvan Way, and out beyond the old black stump, and turn the corner around the place where the apple tree grows, and then we’ll see what will happen.”
“All right,” agreed Flop, so the two little pig brothers started off. Their mamma was making some red flannel pies in the kitchen, ready for winter, and of course she did not see them go, or perhaps she might have stopped them.
Pretty soon, in a little while, oh, maybe in about an hour and a half, Curly and Flop came to a building all made of red brick, with a chimney sticking from the top for the smoke to come out of, and a lot of doors and windows in it.
“I wonder what that is?” said Flop.
“Maybe it’s where the skillery scalery alligator lives,” suggested Curly.
“Oh, no, he lives in a rocky cave under the water,” spoke Flop. “This isn’t his house.”
“Then it’s where the bad fox lives,” went on Curly as he put his nose down in the dirt to see if he could find any hickory nuts there.
“No, the fox lives in a stump,” said Flop. “I don’t know what this place can be.”
And then, all of a sudden, before you could take a brush and paint a picture of a lion on a soda cracker, all of a sudden the piggie boys heard a lot of voices singing a song like this:
“We are little children,
To school we love to go;
We run along,
And sing a song,
In rain or hail or snow.”
“Oh, ho!” exclaimed Curly. “That’s a school, that’s what it is.”
“To be sure,” agreed his brother. “Let’s go in and learn our A B C’s and then we can go home and tell mamma all about it. This is an adventure, all right.”
“I believe it is,” said Curly. So the two little piggy boys walked along through the front door of the school, right into the room where the nice lady bug teacher was telling the children how to make a straight line crooked by bending it, and how to put butter on their bread, by spreading it.
“Oh, my!” exclaimed a little rabbit girl, as she saw the two piggie boys in school. “Look at that!”
“Quiet! No talking!” said the lady bug teacher.
“Oh, but this is like Mary’s little lamb, only it’s different,” said Jonny Bushytail, the squirrel boy, as he remembered the verse about the lamb in school. Only this time it was pigs.
And, all this while Curly and Flop just stood there, in the school room looking about them and wondering what they had better do. For they had never been to school before; not even in the kindergarten class.
“This is a funny place,” said Flop.
“Isn’t it?” agreed Curly. “They all seem quite surprised to see us.”
“They do, indeed,” agreed Flop and, as a matter of fact, all the animal children in the school were laughing. But the teacher—she didn’t laugh. Instead, she said:
“Quiet, if you please! Fold your paws, everybody! Now, that the little pigs have come to school we must see how much they know, so we can tell what class to put them in.”
“Wrong,” said the teacher. “I guess you will have to go in the kindergarten class.” Then she said to Flop Ear; “Spell boy.”
“G-i-r-l,” spelled Flop.
“Wrong,” said the teacher. “You, too, will have to go in the kindergarten class. Now, I wonder if either of you piggy boys can make a paper bird in a cage.”
So she gave each of them a pair of scissors and some red paper, and blue and pink and yellow and brown and all colors like that. But my goodness sakes alive and some candy with cocoanut on the top! Curly and Flop had never learned to cut things out of paper, and of course they did not know how. They just cut and slashed and didn’t make anything but scrips and scraps.
“Oh, dear!” exclaimed the teacher. “Such piggie boys I never saw! They can’t even be in the baby kindergarten class!”
“Maybe they can do something,” said Susie Littletail’s new baby sister. “Some trick or anything like that.”
“Of course we can!” cried Curly, who was ashamed that his brother and himself could do nothing the teacher asked. “Just watch us!” he cried.
So he stood up on the end of his tail and spun around like a top, and then he made a squealing noise like a horn and played a tune called “Ham and Eggs are Very Fine, but Ice Cream Cones are Better.” Then Flop turned a somersault and stood on one leg, and then the two piggie boys danced up and down together like leaves falling off a tree.
“Oh! those little fellows are smarter than I thought they were,” said the lady bug teacher. “I guess they can be in our first class after all.”
And just then a great big, bad, black bear rushed into the schoolroom, and he was going to grab up about forty-’leven of the animal children.
But Curly suddenly shouted:
“Here, you scoot away from us or I’ll make a bee sting you on the nose!” and as the bear was very much afraid of being stung on the end of his soft and tender nose, he ran away as fast as he could and stayed in his den, eating postage stamps for nearly a week, and didn’t bother anybody.
Then the teacher and all the animal children thought the piggie boys were very clever indeed, and the lady bug invited them to come to school whenever they wanted to. And Curly and Flop said they would come.
Then they ran home to dinner and that’s all there is to this story. But on the next page, in case the little girl with brown eyes doesn’t cut all the green grass for the rag baby’s hair ribbon, I’ll tell you about Curly being vaccinated.