ScriptKiddie HacktheBox Writeup
ScriptKiddie HacktheBox Writeup
First Stage : Enumeration
As usual we start with nmap .
# Nmap 7.91 scan initiated Wed Feb 10 20:50:05 2021 as: nmap -sC -sV -T4 -vv -p- -oN nmapscan <IP_ADDRESS>
Warning: <IP_ADDRESS> giving up on port because retransmission cap hit (6).
Nmap scan report for <IP_ADDRESS>
Host is up, received conn-refused (0.23s latency).
Scanned at 2021-02-10 20:50:06 IST for 977s
Not shown: 65345 closed ports, 188 filtered ports
Reason: 65345 conn-refused and 188 no-responses
PORT STATE SERVICE REASON VERSION
22/tcp open ssh syn-ack OpenSSH 8.2p1 Ubuntu 4ubuntu0.1 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
| 3072 3c:65:6b:c2:df:b9:9d:62:74:27:a7:b8:a9:d3:25:2c (RSA)
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/YB1g/YHwZNvTzj8lysM+SzX6dZzRbfF24y3ywkhai4pViGEwUklIPkEvuLSGH97NJ4y8r9uUXzyoq3iuVJ/vGXiFlPCrg+QDp7UnwANBmDqbVLucKdor+JkWHJJ1h3ftpEHgol54tj+6J7ftmaOR29Iwg+FKtcyNG6PY434cfA0Pwshw6kKgFa+HWljNl+41H3WVua4QItPmrh+CrSoaA5kCe0FAP3c2uHcv2JyDjgCQxmN1GoLtlAsEznHlHI1wycNZGcHDnqxEmovPTN4qisOKEbYfy2mu1Eqq3Phv8UfybV8c60wUqGtClj3YOO1apDZKEe8eZZqy5eXU8mIO+uXcp5zxJ/Wrgng7WTguXGzQJiBHSFq52fHFvIYSuJOYEusLWkGhiyvITYLWZgnNL+qAVxZtP80ZTq+lm4cJHJZKl0OYsmqO0LjlMOMTPFyA+W2IOgAmnM+miSmSZ6n6pnSA+LE2Pj01egIhHw5+duAYxUHYOnKLVak1WWk/C68=
| 256 b9:a1:78:5d:3c:1b:25:e0:3c:ef:67:8d:71:d3:a3:ec (ECDSA)
| ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJA31QhiIbYQMUwn/n3+qcrLiiJpYIia8HdgtwkI8JkCDm2n+j6dB3u5I17IOPXE7n5iPiW9tPF3Nb0aXmVJmlo=
| 256 8b:cf:41:82:c6:ac:ef:91:80:37:7c:c9:45:11:e8:43 (ED25519)
|_ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOWjCdxetuUPIPnEGrowvR7qRAR7nuhUbfFraZFmbIr4
5000/tcp open http syn-ack Werkzeug httpd 0.16.1 (Python 3.8.5)
| http-methods:
|_ Supported Methods: GET POST HEAD OPTIONS
|_http-server-header: Werkzeug/0.16.1 Python/3.8.5
|_http-title: k1d'5 h4ck3r t00l5
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
So open ports are :
- 5000
- 22
Let’s visit port 5000
Second Stage : Initial access
So there are 3 tools nmap, msfpayload generator , searchsploit.
Initially I tried command injection , RFI but got nothing. But this one caught my eyes
Msfvenom APK Template Cmnd Injection.
So I created a payload. Named in msf.apk .
So select os as Android and upload the payload as the template.
So we get the user flag . And we can see that there is another user called pwn .
Third Stage : kid to pwn
And in the pwn user’s home directory we can see that there is a file called scanlosers.sh .
#!/bin/bash
log=/home/kid/logs/hackers
cd /home/pwn/
cat $log | cut -d' ' -f3- | sort -u | while read ip; do
sh -c "nmap --top-ports 10 -oN recon/${ip}.nmap ${ip} 2>&1 >/dev/null" &
done
if [[ $(wc -l < $log) -gt 0 ]]; then echo -n > $log; fi
Hence in the place of ${ip} we can insert our command and get shell , if there exists a cronjob run by user pwn.
And hackers file is owned by kid and pwn. So we can edit the file and insert our payload and get shell.
Fourth Stage : pwn to root
When I tried sudo -l I got this interesting output.
So I typed sudo msfconsole
And did this
Hence we get shell as root.


Package org.drip.state.creator
Class ScenarioDiscountCurveBuilder
java.lang.Object
org.drip.state.creator.ScenarioDiscountCurveBuilder
public class ScenarioDiscountCurveBuilder
extends java.lang.Object
ScenarioDiscountCurveBuilder implements the the construction of the scenario discount curve using
the input discount curve instruments, and a wide variety of custom builds. It implements the following
functionality:
- Non-linear Custom Discount Curve
- Shape Preserving Discount Curve Builds - Standard Cubic Polynomial/Cubic KLK Hyperbolic Tension, and other Custom Builds
- Smoothing Local/Control Custom Build - DC/Forward/Zero Rate LSQM's
- "Industry Standard Methodologies" - DENSE/DUALDENSE/CUSTOMDENSE and Hagan-West Forward Interpolator Schemes
- Module = Product Core Module
- Library = Fixed Income Analytics
- Project = Latent State Inference and Creation Utilities
- Package = Scenario State Curve/Surface Builders
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description ScenarioDiscountCurveBuilder()
-
Method Summary
Modifier and Type Method Description static MergedDiscountForwardCurve
BuildFromDF(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
Build a Discount Curve from an array of discount factorsstatic ExplicitBootDiscountCurve
CreateFromFlatYield(JulianDate dtStart, java.lang.String strCurrency, double dblYield, java.lang.String strCompoundingDayCount, int iCompoundingFreq)
Create a Discount Curve from the Flat Yieldstatic MergedDiscountForwardCurve
CubicKLKHyperbolicDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the KLK Hyperbolic Tension Type, using the specified basis set builder parameters.static MergedDiscountForwardCurve
CubicPolyDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the Cubic Polynomial Type, using the specified basis set builder parameters.static MergedDiscountForwardCurve
CubicPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
Create an Instance of the Cubic Polynomial Splined DF Discount Curvestatic MergedDiscountForwardCurve
CustomDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
Customizable DENSE Curve Creation Methodology - the references are: - Sankar, L.static MergedDiscountForwardCurve
CustomSplineDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, SegmentCustomBuilderControl scbc)
Create an Instance of the Custom Splined Discount Curvestatic MergedDiscountForwardCurve
DENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
The Standard DENSE Curve Creation Methodology - this uses no re-construction set for the short term, and uses 3M dense re-construction for the Swap Set.static MergedDiscountForwardCurve
DFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, java.lang.String strBasisType, FunctionSetBuilderParams fsbp, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, double dblEpochResponse, boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the desired basis type, using the specified basis set builder parameters.static ExplicitBootDiscountCurve
DiscretelyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate, java.lang.String strCompoundingDayCount, int iCompoundingFreq)
Create a Discount Curve from the Discretely Compounded Flat Ratestatic MergedDiscountForwardCurve
DUALDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
The DUAL DENSE Curve Creation Methodology - this uses configurable re-construction set for the short term, and another configurable re-construction for the Swap Set.static ExplicitBootDiscountCurve
ExponentiallyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate)
Create a Discount Curve from the Exponentially Compounded Flat Ratestatic DiscountCurveScenarioContainer
FromIRCSG(java.lang.String strCurrency, CalibratableComponent[] aCalibInst)
Create an DiscountCurveScenarioContainer Instance from the currency and the array of the calibration instrumentsstatic MergedDiscountForwardCurve
KaklisPandelisDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
Create an Instance of the Kaklis-Pandelis Splined DF Discount Curvestatic MergedDiscountForwardCurve
KLKExponentialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
Create an Instance of the KLK Exponential Splined DF Discount Curvestatic MergedDiscountForwardCurve
KLKHyperbolicDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
Create an Instance of the KLK Hyperbolic Splined DF Discount Curvestatic MergedDiscountForwardCurve
KLKRationalLinearDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
Create an Instance of the KLK Linear Rational Splined DF Discount Curvestatic MergedDiscountForwardCurve
KLKRationalQuadraticDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
Create an Instance of the KLK Quadratic Rational Splined DF Discount Curvestatic MergedDiscountForwardCurve
NonlinearBuild(JulianDate dt, java.lang.String strCurrency, CalibratableComponent[] aCalibInst, double[] adblCalibQuote, java.lang.String[] astrCalibMeasure, LatentStateFixingsContainer lsfc)
Create Discount Curve from the Calibration Instrumentsstatic ExplicitBootDiscountCurve
PiecewiseForward(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblRate)
Create a discount curve from an array of dates/ratesstatic MergedDiscountForwardCurve
QuarticPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
Create an Instance of the Quartic Polynomial Splined DF Discount Curvestatic MergedDiscountForwardCurve
ShapePreservingDFBuild(java.lang.String strCurrency, LinearLatentStateCalibrator llsc, LatentStateStretchSpec[] aStretchSpec, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, double dblEpochResponse)
Build the Shape Preserving Discount Curve using the Custom Parametersstatic MergedDiscountForwardCurve
SmoothingGlobalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, GlobalControlCurveParams gccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)
Build a Globally Smoothed Instance of the Discount Curve using the Custom Parametersstatic MergedDiscountForwardCurve
SmoothingLocalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, LocalControlCurveParams lccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)
Build a Locally Smoothed Instance of the Discount Curve using the Custom ParametersMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ScenarioDiscountCurveBuilder
public ScenarioDiscountCurveBuilder()
-
-
Method Details
-
FromIRCSG
public static final DiscountCurveScenarioContainer FromIRCSG(java.lang.String strCurrency, CalibratableComponent[] aCalibInst)Create an DiscountCurveScenarioContainer Instance from the currency and the array of the calibration instruments- Parameters:
strCurrency
- CurrencyaCalibInst
- Array of the calibration instruments- Returns:
- The DiscountCurveScenarioContainer instance
-
NonlinearBuild
public static final MergedDiscountForwardCurve NonlinearBuild(JulianDate dt, java.lang.String strCurrency, CalibratableComponent[] aCalibInst, double[] adblCalibQuote, java.lang.String[] astrCalibMeasure, LatentStateFixingsContainer lsfc)Create Discount Curve from the Calibration Instruments- Parameters:
dt
- Valuation DatestrCurrency
- CurrencyaCalibInst
- Input Calibration InstrumentsadblCalibQuote
- Input Calibration QuotesastrCalibMeasure
- Input Calibration Measureslsfc
- Latent State Fixings Container- Returns:
- The Calibrated Discount Curve
-
ShapePreservingDFBuild
public static final MergedDiscountForwardCurve ShapePreservingDFBuild(java.lang.String strCurrency, LinearLatentStateCalibrator llsc, LatentStateStretchSpec[] aStretchSpec, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, double dblEpochResponse)Build the Shape Preserving Discount Curve using the Custom Parameters- Parameters:
strCurrency
- Currencyllsc
- The Linear Latent State Calibrator InstanceaStretchSpec
- Array of the Instrument Representation StretchesvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting ParametersdblEpochResponse
- The Starting Response Value- Returns:
- Instance of the Shape Preserving Discount Curve
-
SmoothingGlobalControlBuild
public static final MergedDiscountForwardCurve SmoothingGlobalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, GlobalControlCurveParams gccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)Build a Globally Smoothed Instance of the Discount Curve using the Custom Parameters- Parameters:
dcShapePreserver
- Instance of the Shape Preserving Discount Curvellsc
- The Linear Latent State Calibrator Instancegccp
- Global Smoothing Curve Control ParametersvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting Parameters- Returns:
- Globally Smoothed Instance of the Discount Curve
-
SmoothingLocalControlBuild
public static final MergedDiscountForwardCurve SmoothingLocalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, LocalControlCurveParams lccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)Build a Locally Smoothed Instance of the Discount Curve using the Custom Parameters- Parameters:
dcShapePreserver
- Instance of the Shape Preserving Discount Curvellsc
- The Linear Latent State Calibrator Instancelccp
- Local Smoothing Curve Control ParametersvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting Parameters- Returns:
- Locally Smoothed Instance of the Discount Curve
-
DFRateShapePreserver
public static final MergedDiscountForwardCurve DFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, java.lang.String strBasisType, FunctionSetBuilderParams fsbp, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, double dblEpochResponse, boolean bZeroSmooth)Construct an instance of the Shape Preserver of the desired basis type, using the specified basis set builder parameters.- Parameters:
strName
- Curve NamevalParams
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting ParametersstrBasisType
- The Basis Typefsbp
- The Function Set Basis ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2dblEpochResponse
- The Stretch Start DFbZeroSmooth
- TRUE - Turn on the Zero Rate Smoothing- Returns:
- Instance of the Shape Preserver of the desired basis type
-
CubicKLKHyperbolicDFRateShapePreserver
public static final MergedDiscountForwardCurve CubicKLKHyperbolicDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)Construct an instance of the Shape Preserver of the KLK Hyperbolic Tension Type, using the specified basis set builder parameters.- Parameters:
strName
- Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2bZeroSmooth
- TRUE - Turn on the Zero Rate Smoothing- Returns:
- Instance of the Shape Preserver of the desired basis type
-
CubicPolyDFRateShapePreserver
public static final MergedDiscountForwardCurve CubicPolyDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)Construct an instance of the Shape Preserver of the Cubic Polynomial Type, using the specified basis set builder parameters.- Parameters:
strName
- Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2bZeroSmooth
- TRUE - Turn on the Zero Rate Smoothing- Returns:
- Instance of the Shape Preserver of the desired basis type
-
CustomDENSE
public static final MergedDiscountForwardCurve CustomDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)Customizable DENSE Curve Creation Methodology - the references are: - Sankar, L. (1997): OFUTS – An Alternative Yield Curve Interpolator F. A. S. T. Research Documentation Bear Sterns. - Nahum, E. (2004): Changes to Yield Curve Construction – Linear Stripping of the Short End of the Curve F. A. S. T. Research Documentation Bear Sterns. - Kinlay, J., and X. Bai (2009): Yield Curve Construction Models – Tools and Techniques (http://www.jonathankinlay.com/Articles/Yield Curve Construction Models.pdf)- Parameters:
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesstrTenor1
- Stretch #1 Instrument set re-construction TenorastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesstrTenor2
- Stretch #2 Instrument set re-construction TenorastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns List- Returns:
- The Customized DENSE Curve.
-
DENSE
public static final MergedDiscountForwardCurve DENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)The Standard DENSE Curve Creation Methodology - this uses no re-construction set for the short term, and uses 3M dense re-construction for the Swap Set. The references are: - Sankar, L. (1997): OFUTS – An Alternative Yield Curve Interpolator F. A. S. T. Research Documentation Bear Sterns. - Nahum, E. (2004): Changes to Yield Curve Construction – Linear Stripping of the Short End of the Curve F. A. S. T. Research Documentation Bear Sterns. - Kinlay, J., and X. Bai (2009): Yield Curve Construction Models – Tools and Techniques (http://www.jonathankinlay.com/Articles/Yield Curve Construction Models.pdf)- Parameters:
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns List- Returns:
- The Customized DENSE Curve.
-
DUALDENSE
public static final MergedDiscountForwardCurve DUALDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)The DUAL DENSE Curve Creation Methodology - this uses configurable re-construction set for the short term, and another configurable re-construction for the Swap Set. 1D re-construction tenor for the short end will result in CDF (Constant Daily Forward) Discount Curve. The references are: - Sankar, L. (1997): OFUTS – An Alternative Yield Curve Interpolator F. A. S. T. Research Documentation Bear Sterns. - Nahum, E. (2004): Changes to Yield Curve Construction – Linear Stripping of the Short End of the Curve F. A. S. T. Research Documentation Bear Sterns. - Kinlay, J., and X. Bai (2009): Yield Curve Construction Models – Tools and Techniques (http://www.jonathankinlay.com/Articles/Yield Curve Construction Models.pdf)- Parameters:
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesstrTenor1
- Stretch #1 Instrument set re-construction TenorastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesstrTenor2
- Stretch #2 Instrument set re-construction TenorastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns List- Returns:
- The Customized DENSE Curve.
-
CustomSplineDiscountCurve
public static final MergedDiscountForwardCurve CustomSplineDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, SegmentCustomBuilderControl scbc)Create an Instance of the Custom Splined Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factorsscbc
- The Segment Custom Builder Control- Returns:
- The Instance of the Basis Curve
-
CubicPolynomialDiscountCurve
public static final MergedDiscountForwardCurve CubicPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)Create an Instance of the Cubic Polynomial Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factors- Returns:
- The Instance of the Discount Curve
-
QuarticPolynomialDiscountCurve
public static final MergedDiscountForwardCurve QuarticPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)Create an Instance of the Quartic Polynomial Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factors- Returns:
- The Instance of the Discount Curve
-
KaklisPandelisDiscountCurve
public static final MergedDiscountForwardCurve KaklisPandelisDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)Create an Instance of the Kaklis-Pandelis Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factors- Returns:
- The Instance of the Discount Curve
-
KLKHyperbolicDiscountCurve
public static final MergedDiscountForwardCurve KLKHyperbolicDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)Create an Instance of the KLK Hyperbolic Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameter- Returns:
- The Instance of the Discount Curve
-
KLKExponentialDiscountCurve
public static final MergedDiscountForwardCurve KLKExponentialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)Create an Instance of the KLK Exponential Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameter- Returns:
- The Instance of the Discount Curve
-
KLKRationalLinearDiscountCurve
public static final MergedDiscountForwardCurve KLKRationalLinearDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)Create an Instance of the KLK Linear Rational Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameter- Returns:
- The Instance of the Discount Curve
-
KLKRationalQuadraticDiscountCurve
public static final MergedDiscountForwardCurve KLKRationalQuadraticDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)Create an Instance of the KLK Quadratic Rational Splined DF Discount Curve- Parameters:
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameter- Returns:
- The Instance of the Discount Curve
-
BuildFromDF
public static final MergedDiscountForwardCurve BuildFromDF(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)Build a Discount Curve from an array of discount factors- Parameters:
dtStart
- Start DatestrCurrency
- CurrencyaiDate
- Array of datesadblDF
- array of discount factors- Returns:
- Discount Curve
-
ExponentiallyCompoundedFlatRate
public static final ExplicitBootDiscountCurve ExponentiallyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate)Create a Discount Curve from the Exponentially Compounded Flat Rate- Parameters:
dtStart
- Start DatestrCurrency
- CurrencydblRate
- Rate- Returns:
- Discount Curve
-
DiscretelyCompoundedFlatRate
public static final ExplicitBootDiscountCurve DiscretelyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate, java.lang.String strCompoundingDayCount, int iCompoundingFreq)Create a Discount Curve from the Discretely Compounded Flat Rate- Parameters:
dtStart
- Start DatestrCurrency
- CurrencydblRate
- RatestrCompoundingDayCount
- Day Count Convention to be used for Discrete CompoundingiCompoundingFreq
- Frequency to be used for Discrete Compounding- Returns:
- Discount Curve
-
CreateFromFlatYield
public static final ExplicitBootDiscountCurve CreateFromFlatYield(JulianDate dtStart, java.lang.String strCurrency, double dblYield, java.lang.String strCompoundingDayCount, int iCompoundingFreq)Create a Discount Curve from the Flat Yield- Parameters:
dtStart
- Start DatestrCurrency
- CurrencydblYield
- YieldstrCompoundingDayCount
- Day Count Convention to be used for Discrete CompoundingiCompoundingFreq
- Frequency to be used for Discrete Compounding- Returns:
- The Discount Curve Instance
-
PiecewiseForward
public static final ExplicitBootDiscountCurve PiecewiseForward(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblRate)Create a discount curve from an array of dates/rates- Parameters:
dtStart
- Start DatestrCurrency
- CurrencyaiDate
- array of datesadblRate
- array of rates- Returns:
- Creates the discount curve
-


--- layout: page title: Teacher's profile image: /assets/images/portfolio.jpg ---
I have joined as an Assistant Professor of Risk and Environmental Studies at Karlstad University in March 2019. My teaching career started in Germany in 2012, when I joined University of Münster as an academic tutor. I mostly teach Climate Change and Sustainability, Environmental Risks and Geographic Information Systems and related courses. Since 2012, I have delivered more than 100 lectures and seminars at four German and Swedish universities. I have already obtained formal pedagogical training from the “Higher Education Teaching Centre” of University of Koblenz-Landau, Germany in 2013. Meanwhile, I have also completed the supervision of five master’s and diploma, and one Ph.D. theses, and currently (co)supervising one Ph.D. thesis.
I have also taught and instructed in several international programs and workshops. I am one of the core organizers of four summer schools on “Spatial Ecotoxicology” supported by the German Academic Exchange Service (DAAD). I have instructed in the “Spatial Ecology” workshop at the 9th Symposium for European Freshwater Sciences (SEFS). I lectured as a sustainability expert at the Global Solutions Program, organized by Google Inc. in the NASA Research Park, San Francisco, USA in 2017.
During the lecture at the Global Solutions Program in NASA Research Park in 2017. Image credit: Sonika Manandhar.My teaching philosophy is "problem-based learning". I encourage students to understand and analyze the problem in depth before delving into solutions. I design my teaching activities relying on Intended Learning Outcomes (ILO), but also with a focus on developing critical thinking among students. I try to update my teaching practice and content according to modern theories of teaching in higher education and follow up-to-date pedagogic literature for the purpose. My teaching activities promote course materials, exercises, and focus on continuous feedback and enabling communication and cooperation among course participants. In essence, now I am in between a lecturer and facilitator in my classrooms but aim to become a complete facilitator in my teaching career. To learn more about my teaching plan, research and activities, please visit the About page of this website.
I am excited about the reviews on this portfolio that I have developed as a part of my development as a teacher. I am grateful to Tomas Jansson, the course instruction of AUPU2, other participants and colleagues, Magnus Johansson, the Director of Studies in Risk and Environmental Studies discipline and Max Hansson, the other fellow teacher of CCGA01: Nordic Climate Change Studies course, for their valuable input to this portfolio.


| 046:024 Khan | : |
Then, when they saw it as a dense cloud coming towards their valleys, they said: "This is a cloud bringing us rain!" Nay, but it is that (torment) which you were asking to be hastened! a wind wherein is a painful torment! |
| 046:024 Maulana | : |
So when they saw it -- a cloud advancing towards their valleys, they said: This is a cloud bringing us rain. Nay, it is that which you sought to hasten, a wind wherein is painful chastisement. |
| 046:024 Pickthal | : |
Then, when they beheld it as a dense cloud coming toward their valleys, they said: Here is a cloud bringing us rain. Nay, but it is that which ye did seek to hasten, a wind wherein is painful torment, |
| 046:024 Rashad | : |
When they saw the storm heading their way, they said, "This storm will bring to us much needed rain." Instead, this is what you challenged (Hood) to bring; violent wind wherein there is painful retribution. |
| 046:024 Sarwar | : |
When they saw the torment as a cloud proceeding to their valleys, they said, "This cloud will bring us rain." He said, "No, it is the torment which you wanted to suffer immediately. It is a wind bearing and painful torment. |
| 046:024 Shakir | : |
So when they saw it as a cloud appearing in the sky advancing towards their valleys, they said: This is a cloud which will give us rain. Nay! it is what you sought to hasten on, a blast of wind in which is a painful punishment, |
| 046:024 Sherali | : |
Then, when they saw the punishment coming towards their valleys in the form of a cloud, they said, 'This is a cloud which will give us rain.' We said, 'Nay, but it is that which you sought to hasten - a wind wherein is a grievous punishment; |
| 046:024 Yusufali | : |
Then, when they saw the (Penalty in the shape of) a cloud traversing the sky, coming to meet their valleys, they said, "This cloud will give us rain!" "Nay, it is the (Calamity) ye were asking to be hastened!- A wind wherein is a Grievous Penalty! |
Concepts/Themes Covered: العلوم والفنون > الحقائق العلمية و الإشاة إلى وقائع أيدتهاالإكتشافات العلمية > الريح Science and Art> The Scientific Facts and the Indication to Facts which have been supported by the Scientific Discoveries>The Wind القصص والتاريخ > (عاد (قوم هود The Stories and the History>Ad(Hud's People)
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Previously, I also worked as a broadband supervisor for PTCL (Pakistan Telecommunication Company Limited) for the past two and a half years; my main responsibility was to provide Level 2 technical support by interacting with customers. This included providing support in fixing the internet connection problems to the subscriber, or also help with the customer’s WiFi network, helping with IP TV for streaming video, and all those devices that are part of the internet world; broadband IP TV boxes, routers, and gaming systems that connect to the internet and internet phones. This role helped me to develop a comprehensive understanding of the Internet connectivity from end-user to tier-3, broadband technologies, diagnostic skills, and communication skills.
At WATEEN, I supported 4 independent teams in planning, developing, implementing complete operations of Complaint Management System (CMS). My main task was to facilitate effective and timely completion of planned activities for the WATEEN network covering 200 cities in Pakistan.
I worked as Enterprise Application Integration (EAI) Specialist in JAZZ, my core responsibilities was design, implementation, deployment, and maintenance of middleware architecture integrated with CRM (Siebel), Electronic Financial Inventory Control System (EFICS), Billing System (Geneva) and Provisioning System (Comptel).
For seven plus years, I am working in JAZZ a mobile network operator, with growth-oriented multiple roles in technology division. I worked as System Analyst in the revenue assurance department, I balanced a swath of competing priorities, ranging from daily operations tasks and automation of alerts to fixing problems, incorporation new business controls, and developing new APIs. This role helped me to develop wide-range understanding of telco fraud and revenue controls, improving my programming skills, planning skills, and debugging skills. It also gave me chance to work on new technologies like HADOOP.
“Many desktop publishing packages and web page editors now use Lorem Ipsum as their default will model text, and a search for 'lorem ipsum' hope is uncover many web sites still”
Farhan Mushtaque, HOD Data Science at Philips


Tonya Johnson
Payne Street Pottery is a full service pottery studio and gallery located in the Clifton Heights neighborhood of Louisville, Kentucky.  If making pottery isn’t your thing but you want to purchase some original pieces for your home or as a gift, check out our gallery!


|
Vienna Vulkan Engine
|
A VESubrender instance manages and draws its entities. More...
#include <VESubrenderFW.h>
Public Member Functions | |
| VESubrenderFW () | |
| Constructor of subrender fw class. | |
| virtual | ~VESubrenderFW () |
| Destructor of subrender fw class. | |
| virtual veSubrenderClass | getClass ()=0 |
| virtual veSubrenderType | getType ()=0 |
| virtual void | initSubrenderer () |
| Initialize the subrenderer. | |
| virtual void | closeSubrenderer () |
| Close down the subrenderer and destroy all local resources. | |
| virtual void | recreateResources () |
| If the window size changes then some resources have to be recreated to fit the new size. | |
| virtual void | bindPipeline (VkCommandBuffer commandBuffer) |
| Bind the subrenderer's pipeline to a commandbuffer. More... | |
| virtual void | bindDescriptorSetsPerFrame (VkCommandBuffer commandBuffer, uint32_t imageIndex, VECamera *pCamera, VELight *pLight, std::vector< VkDescriptorSet > descriptorSetsShadow) |
| Bind per frame descriptor sets to the pipeline layout. More... | |
| virtual void | bindDescriptorSetsPerEntity (VkCommandBuffer commandBuffer, uint32_t imageIndex, VEEntity *entity) |
| Bind default descriptor sets. More... | |
| virtual void | setDynamicPipelineState (VkCommandBuffer commandBuffer, uint32_t numPass) |
| Set the dynamic state of the pipeline - does nothing for the base class. | |
| virtual void | prepareDraw () |
| Prepare to perform draw operation, e.g. for an overlay. | |
| virtual void | afterDrawFinished () |
| Remember the last recorded entity. More... | |
| virtual void | draw (VkCommandBuffer commandBuffer, uint32_t imageIndex, uint32_t numPass, VECamera *pCamera, VELight *pLight, std::vector< VkDescriptorSet > descriptorSetsShadow) |
| Draw all associated entities. More... | |
| virtual VkSemaphore | draw (uint32_t imageIndex, VkSemaphore wait_semaphore) |
| virtual void | drawEntity (VkCommandBuffer commandBuffer, uint32_t imageIndex, VEEntity *entity) |
| Draw one entity. More... | |
| virtual void | addEntity (VEEntity *pEntity) |
| Add an entity to the list of associated entities. More... | |
| virtual void | addMaps (VEEntity *pEntity, std::vector< VkDescriptorImageInfo > &newMaps) |
| Add some maps of an entity to the map list of this subrenderer. More... | |
| virtual void | removeEntity (VEEntity *pEntity) |
| Removes an entity from this subrenderer - does NOT delete it. More... | |
| uint32_t | getNumberEntities () |
| VkPipelineLayout | getPipelineLayout () |
| return the layout of the local pipeline | |
| Public Member Functions inherited from ve::VESubrender | |
| VESubrender () | |
| Constructor of subrender class. | |
| virtual | ~VESubrender () |
| Destructor of subrender class. | |
| std::vector< VEEntity * > & | getEntities () |
Protected Attributes | |
| uint32_t | m_resourceArrayLength = 512 |
| Length of resource array in shader. | |
| VkDescriptorSetLayout | m_descriptorSetLayoutResources = VK_NULL_HANDLE |
| Descriptor set layout for per object resources (like images) | |
| std::vector< VkDescriptorSet > | m_descriptorSetsResources |
| a list of resource descriptor set arrays, maps are condensed into these arrays of size K | |
| std::vector< std::vector< VkDescriptorImageInfo > > | m_maps |
| descriptor write info for the maps, m_maps[0] may contain all diffuse maps, m_maps[1] all normal maps etc | |
| VkPipelineLayout | m_pipelineLayout = VK_NULL_HANDLE |
| Pipeline layout. | |
| std::vector< VkPipeline > | m_pipelines |
| Pipelines for light pass(es) | |
| uint32_t | m_idxLastRecorded = 0 |
| Used for incremental command buffer recording, idx of last recorded entity. | |
| Protected Attributes inherited from ve::VESubrender | |
| std::vector< VEEntity * > | m_entities |
| List of associated entities. | |
Additional Inherited Members | |
| Public Types inherited from ve::VESubrender | |
| enum | veSubrenderClass { VE_SUBRENDERER_CLASS_BACKGROUND, VE_SUBRENDERER_CLASS_OBJECT, VE_SUBRENDERER_CLASS_SHADOW, VE_SUBRENDERER_CLASS_OVERLAY } |
| enums the subrenderers that are registered More... | |
| enum | veSubrenderType { VE_SUBRENDERER_TYPE_NONE, VE_SUBRENDERER_TYPE_COLOR1, VE_SUBRENDERER_TYPE_DIFFUSEMAP, VE_SUBRENDERER_TYPE_DIFFUSEMAP_NORMALMAP, VE_SUBRENDERER_TYPE_CUBEMAP, VE_SUBRENDERER_TYPE_CUBEMAP2, VE_SUBRENDERER_TYPE_SKYPLANE, VE_SUBRENDERER_TYPE_TERRAIN_WITH_HEIGHTMAP, VE_SUBRENDERER_TYPE_NUKLEAR, VE_SUBRENDERER_TYPE_SHADOW } |
| enums the subrenderers that are registered More... | |
| Protected Member Functions inherited from ve::VESubrender | |
| std::vector< VESubrender * > & | getSubrenderers () |
| return a list with the current subrenderers, used for shadows More... | |
A VESubrender instance manages and draws its entities.
Subrenderers understand the data that is attached to entities and create and manage the according Vulkan resources. The also create PSOs and use them to draw entities. Subrenderers maintain a list of entities associated with them.
|
inlinevirtual |
Add an entity to the list of associated entities.
| [in] | pEntity | Pointer to the entity to include into the list. |
Reimplemented from ve::VESubrender.
Reimplemented in ve::VESubrenderFW_D, ve::VESubrenderFW_Shadow, ve::VESubrenderFW_Skyplane, and ve::VESubrenderFW_DN.
|
virtual |
Add some maps of an entity to the map list of this subrenderer.
m_maps is a list of map lists. Each entity may need 1-N maps, like diffuse, normal, etc. m_maps thus has N entries, one for such a map type. m_map[0] might hold all diffuse maps. m_map[1] might hold all normal maps. m_map[2] might hold all specular maps. etc. If a new entity is added, then its maps are just appended to the N lists. However, we have descriptor sets, each set having N slot bindings (one binding for each map type), each binding describing an array of e.g. K textures. So we break each list into chunks of size K, and bind each chunk to one descriptor. Variable offset denotes the start of such a chunk.
| [in] | pEntity | Pointer to the entity |
| [in] | newMaps | List of 1..N maps to be added to this subrenderer, e.g. {diffuse texture}, or {diffuse tex, normal} |
|
virtual |
Remember the last recorded entity.
Needed for incremental recording.
Reimplemented from ve::VESubrender.
|
virtual |
Bind default descriptor sets.
The function binds the default descriptor sets. Can be overloaded.
| [in] | commandBuffer | The command buffer to record into all draw calls |
| [in] | imageIndex | Index of the current swap chain image |
| [in] | entity | Pointer to the entity to draw |
Reimplemented in ve::VESubrenderFW_Shadow.
|
virtual |
Bind per frame descriptor sets to the pipeline layout.
| [in] | commandBuffer | The command buffer that is used for recording commands |
| [in] | imageIndex | The index of the swapchain image that is currently used |
| [in] | pCamera | Pointer to the current light camera |
| [in] | pLight | Pointer to the currently used light |
| [in] | descriptorSetsShadow | Shadow maps that are used for creating shadow |
|
virtual |
Bind the subrenderer's pipeline to a commandbuffer.
| [in] | commandBuffer | The command buffer to bind the pipeline to |
|
virtual |
Draw all associated entities.
The subrenderer maintains a list of all associated entities. In this function it goes through all of them and draws them. A vector is used in order to be able to parallelize this in case thousands or objects are in the list
| [in] | commandBuffer | The command buffer to record into all draw calls |
| [in] | imageIndex | Index of the current swap chain image |
| [in] | numPass | The number of the light that has been rendered |
| [in] | pCamera | Pointer to the current light camera |
| [in] | pLight | Pointer to the current light |
| [in] | descriptorSetsShadow | The shadow maps to be used. |
Reimplemented from ve::VESubrender.
Reimplemented in ve::VESubrenderFW_Nuklear, and ve::VESubrenderFW_Shadow.
|
inlinevirtual |
Perform an arbitrary draw operation
Reimplemented from ve::VESubrender.
Reimplemented in ve::VESubrenderFW_Nuklear.
|
virtual |
Draw one entity.
The function binds the vertex buffer, index buffer, and descriptor set of the entity, then commits a draw call
| [in] | commandBuffer | The command buffer to record into all draw calls |
| [in] | imageIndex | Index of the current swap chain image |
| [in] | entity | Pointer to the entity to draw |
Reimplemented from ve::VESubrender.
|
pure virtual |
Implements ve::VESubrender.
Implemented in ve::VESubrenderFW_Nuklear, ve::VESubrenderFW_C1, ve::VESubrenderFW_Shadow, ve::VESubrenderFW_Skyplane, ve::VESubrenderFW_D, and ve::VESubrenderFW_DN.
|
inline |
|
pure virtual |
Implements ve::VESubrender.
Implemented in ve::VESubrenderFW_Nuklear, ve::VESubrenderFW_C1, ve::VESubrenderFW_Shadow, ve::VESubrenderFW_Skyplane, ve::VESubrenderFW_D, and ve::VESubrenderFW_DN.
|
virtual |
Removes an entity from this subrenderer - does NOT delete it.
Since we use indices and each entity knows its onw index, this is an O(1) operation.
| [in] | pEntity | Pointer to the entity to be removed |
Reimplemented from ve::VESubrender.


Haste
Rush forward in the direction you are facing to quickly join the battle or run away to safety.{^n}{^y}Cooldown is reduced with more skill points.
^a${value} Second(s) Recharge
12 10 9 8 7 6 5 4 3 2
${value} Energy Cost
15 17 19 20 22 23 27 28 30 32 33 35
${value} Second Duration
0.35
${value}forceIgnoreRunSpeedCaps
1
+${value}% Movement Speed
500
MaxLevel
6
UltimateLevel
10


| 007:158 Khan | : |
Say (O Muhammad SAW): "O mankind! Verily, I am sent to you all as the Messenger of Allah - to Whom belongs the dominion of the heavens and the earth. La ilaha illa Huwa (none has the right to be worshipped but He); It is He Who gives life and causes death. So believe in Allah and His Messenger (Muhammad SAW), the Prophet who can neither read nor write (i.e. Muhammad SAW) who believes in Allah and His Words [(this Qur'an), the Taurat (Torah) and the Injeel (Gospel) and also Allah's Word: "Be!" - and he was, i.e. 'Iesa (Jesus) son of Maryam (Mary)], and follow him so that you may be guided." |
| 007:158 Maulana | : |
Say: O mankind, surely I am the Messenger of Allah to you all, of Him, Whose is the kingdom of the heavens and the earth. There is no god but He; He gives life and causes death. So believe in Allah and His Messenger, the Ummi Prophet who believes in Allah and His words, and follow him so that you may be guided aright. |
| 007:158 Pickthal | : |
Say (O Muhammad): O mankind! Lo! I am the messenger of Allah to you all - (the messenger of) Him unto Whom belongeth the Sovereignty of the heavens and the earth. There is no Allah save Him. He quickeneth and He giveth death. So believe in Allah and His messenger, the Prophet who can neither read nor write, who believeth in Allah and in His Words, and follow him that haply ye may be led aright. |
| 007:158 Rashad | : |
Say, "O people, I am GOD's messenger to all of you. To Him belongs the sovereignty of the heavens and the earth. There is no god except He. He controls life and death." Therefore, you shall believe in GOD and His messenger, the gentile prophet, who believes in GOD and His words. Follow him, that you may be guided. |
| 007:158 Sarwar | : |
(Muhammad), tell them, "People, I have come to you all as the Messengers of God, to whom the Kingdom of the heavens and the earth belongs. There is no God but He. In His hands are life and death. Have faith in God and His Messengers, the unlettered Prophet who believes in God and His words. Follow him so that you will perhaps have guidance." |
| 007:158 Shakir | : |
Say: O people! surely I am the Messenger of Allah to you all, of Him Whose is the kingdom of the heavens and the earth there is no god but He; He brings to life and causes to die therefore believe in Allah and His messenger, the Ummi Prophet who believes in Allah and His words, and follow him so that you may walk in the right way. |
| 007:158 Sherali | : |
Say, 'O mankind, truly I am a Messenger to you all from ALLAH to Whom belongs the Kingdom of the heavens and the earth. There is no god but HE. HE gives life and HE causes death. So believe in ALLAH and HIS Messenger, the Ummi Prophet, who believes in ALLAH and HIS words; and follow him that you may be rightly guided.' |
| 007:158 Yusufali | : |
Say: "O men! I am sent unto you all, as the Messenger of Allah, to Whom belongeth the dominion of the heavens and the earth: there is no god but He: it is He That giveth both life and death. So believe in Allah and His Messenger, the Unlettered Prophet, who believeth in Allah and His words: follow him that (so) ye may be guided." |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > وحدانيته Pillars of Islam> Islamic> Oneness of Allah> Singularity and Being Unique أركان الإسلام > التوحيد > توحيد الله تعالي > يحيي ويميت Pillars of Islam> Islamic> Oneness of Allah> Gives Life and Death أركان الإسلام > (محمد (صلى الله عليه وسلم > أخلاقه وصفاته Pillars of Islam> The Blessed Muhammad(PBUH)> His Manners and Attributes أركان الإسلام > (محمد (صلى الله عليه وسلم > بعثته Pillars of Islam> The Blessed Muhammad(PBUH)> His Mission(PBUH) أركان الإسلام > (محمد (صلى الله عليه وسلم > تأييد رسالته Pillars of Islam> The Blessed Muhammad(PBUH)> Supporting his Message أركان الإسلام > (محمد (صلى الله عليه وسلم > طبيعة رسالته Pillars of Islam> The Blessed Muhammad(PBUH)> His Mission's Nature(PBUH) تنظيم العلاقات المالية > تملك الأموال Organizing Financial Relationships>Possessing Property
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


BW
An application framework
BW Windowing Object Model
The Scene
During an interactive session, a user sees a scene on the display and
interacts with figures within the scene. The OS is responsible for
displaying the figures from multiple applications in a coherent single
scene and distributing the
interaction events to the appropriate application.
Within a BW application, the key visual object is the figure. A figure
is an object that can draw itself on demand and optionally accepts
interaction input from the user. Figures can contain other figures, meaning
that the image of the contained figure appears as a part of the image
of the containing figure. Figures can also be "owned" by another figure
meaning that their iconic state and active lifetimes are tied together.
The figure interface is lightweight and is intended to be added to domain
objects for a direct coupling between an object and its viewable
representation. Figures and hierarchies of figures can be created and then
moved in or out of the scene as the users view changes. This is in contrast
to other interface toolkits where the focus of the architecture is the reuse
of standardized widgets or controls that are configured by separate application
code. For making basic dialogs and forms, BW has a standard set of controls
that interact with a script language, so that the conventional architecture
is also supported. These controls are built using the figure hierarchy
and use the same methods as other figures -- they have no special status.
BW has a scene graph that references all the
figures currently active in the interaction. Active figures may
or may not be visible depending on their state and their locations
relative to other figures. Methods are available to add figures to
the scene, to add sub-figures to a figure, to move and resize figures,
and to replace a figure in the scene with another. The same figure can
only appear in a scene once.
The parent figure completely controls the location, size, drawing order, and
tab order of child figures. These are initially set when figures are added
to the parent. Additional methods are provided that can change all of these
attributes except the tab order dynamically. There are also methods that
allow a child to request changes and for the parent to grant, modify, or
deny these requests.
Conceptually,
the scene is displayed in a series of frames where the frame
rate is somewhere between .01 and 1 second. Screen updates can be
made immediately or deferred to the next frame of the scene. Internally,
each frame starts by a flash. The purpose of the flash is to allow
each figure to plan its appearance in the next frame and to "freeze" the
scene so that a consistent view is presented. After the flash, figures
that need to be (re)drawn are called to modify the screen image. During
this drawing period, BW will prevent changes to the scene graph by blocking
other threads. During the period from the start of the flash to the end
of the drawing period, new user interaction events will be queued for later
processing.
Unlike other window systems, bw gives screen updates priority over
application actions during frame changes.
It uses two separate threads to drive the draw loop
and to react to user interaction. When the screen needs update as a result of
and input event, the figure can either:
- Draw the change immediately (with or without delaying the frame)
- Flag the changed region as invalid, which will cause it to be
redrawn either at the next flash, or after all input events are processed,
whichever comes first.
- Flag the changed region as DeferredInvalid, which will cause it to
be redrawn at the next flash.
- Do nothing, which means that the figure will determine itself if it
needs updating at the next flash.
- Disable the figure, which will prevent redrawing during critical
data structure updates.
[Note: This needs more thought and experience. Alternatives are
A) to just have client code spawn
threads when doing something long, but keep interaction in the draw loop, or
B) have input events in the same thread as drawing, but move actions
to a new thread.]
Only regions of the screen that have changed since the last frame need to
be drawn. These changes may be due to underlying changes in the domain
objects, changes due to the passage of time (in an animation), or changes
due to interactions with other figures and applications. During the flash,
each figure needs to determine the areas of its image that need updating.
It also makes any required changes in the scene graph (locations, sizes, and
sub-figures).
There are a set of stock figures that can be used to display and update
common data types and data structures in standard forms. There are other
stock figures whose purpose is primarily visual, such as figures that draw
a frame around another figure, or that group figures together.
Figure base classes
Figures are subclasses of the Figure
base class.
There are a variety of
mix-in bases that add additional interfaces and implement the processing
required to make these interfaces active.
The Figure
base class provides the following
services to it's subclasses:
- Set display attributes. There are a variety of display attributes
that adjust the behaviour of the BW windowing system:
- Automatically draw background before drawing
- Set fill and pen before drawing
- Clip children -- don't let me draw over them
- Redraw after movement
- etc.
- doAction -- initiate an action within the context of the figure's
parent.
- isActive -- query figure state
- getSize
- getLocation
- invalidate -- mark a portion of the drawing area for future redraw
- getScene -- return pointer to containing
Scene
- holdFlash -- cause drawing thread to wait
- releaseFlash
- disable -- causes drawing thread to forget about this control
(and it's children)
- enable -- starts drawing again.
Subclasses of Figure
provide the following interface:
- draw -- called to draw the figure by calling output primitives.
Only figures in the update region will be drawn.
There is no default action, this method must be implemented.
- onFlash -- as described above. Default action is to do nothing.
- onEnterScene -- indicates to the figure that it has been added to the
active scene. Default action is to do nothing.
- onExitScene -- indicates to the figure that it is being removed
from the active scene.
Default action is to do nothing.
- OnQuerySize -- called by parent figures to determine the
minimum / optimal size for a child control.
Default is to request the entire area of the parent with a minimum size
of a square with sides roughly equal one line space in the system font.
- OnQueryLocation -- called by some parent figures to locate child figures.
Default is (0,0).
Mix-in classes provide new services to the subclass and define the interfaces
and default behaviour of new methods implemented in the subclass.
Parent
-
This mix-in base indicates that the figure expects to have child figures.
Services are:
- addChild - Adding child figures at specific locations and sizes.
The position of child figures can be linked to the sides of the parent.
- removeChild
- removeAllChildren
- numChildren -- counts number of child figures
- addModal -- add an child not constrained to draw within the drawing area
of the parent.
Interface provided by the subclass:
- onAction -- process command initiated by a child figure
- isTabGroup -- returns true if the parent encloses a tab group.
I.E. the tab key moves the focus between descendents only.
Layout
-
This mix-in class indicates that the figure will dynamically change the layout
(size and location) of its children. Child figures can request changes
in size and location within their parent.
If this interface is not included, then child requests for changes are denied.
If it is included, then child requests for changes are granted by default.
More complex behaviour can be implemented by overriding the default methods in
the interface.
Services are:
- moveChild
- resizeChild
- relocateChild -- changes both size and location.
- raiseChild -- in stacking order
- lowerChild -- in stacking order
- replaceChild -- Removes the replaced figure from
the scene graph and adds a new child at the same location and size.
Interface provided by the subclass:
- onSizeRequest -- a child is requesting a size change.
Default action is to grant the request unconditionally.
- onMoveRequest -- a child is requesting a move.
Default action is to grant the request unconditionally.
- onRelocateRequest -- a child is request a change in both
size and position. Default action
is to grant the request unconditionally.
- onRaiseRequest -- indicates that child has requested to be raised.
Default is to raise the child.
- onLowerRequest -- indicates that a child has requested to be lowered.
Default is to lower the child.
- onReplaceRequest -- child has requested replacement by another figure
Size
-
The existence of this interface indicates that a figure wants some control
or knowledge of it's size and location within its parent.
Services are:
- requestResize
- requestMove
- requestRelocate
- requestRaise
- requestLower
- requestReplace
Interface provided by the subclass:
- onResize -- figure is changing size
- onMove -- figure moving relative to parent
- onRelocate -- figure is changing size and location
- onRaise
- onLower
Frame
-
The presence of this interface indicates that this figure is intended
as a direct child of the scene and that adornments should be provided
according to the standards of the platform.
Services are:
- setTitle -- set title for icon and adornments
- setIcon
- setMenu -- sets a menu tree for the window.
By default, no menu is displayed.
- setHotKeys -- sets list of active hot keys [Called during
initialization]. By default there are no hot-keys defined.
- setToolBar?? -- sets a ToolBar figure to be displayed with
the associated window. [Called during initialization]
By default, no toolbar.
- setStatusBar?? -- sets a StatusBar control to be displayed with
the associated window. [Called during initialization]
By default, no statusbar.
Interface provided by the subclass:
- onClose -- User has requested that the window (and thus, typically)
the application be closed.
By default, control is returned to main.
- onMinimize -- User has requested minimization.
By default, no action is taken (figure is minimized)
- onRestore -- User has restored a minimized window.
By default, no special action is taken (figure is restored)
Mouse
-
This interface is included if the figure wants to take action when
the mouse enters it's region of the screen or is clicked.
By default, mouse input is ignored.
Services are:
- setLocalCursor -- sets the cursor displayed when the mouse
is over the figure.
Interface methods:
- onMouseEnter -- Mouse entered window.
- onMouseExit -- Mouse exited window.
- onMouseButton -- Mouse button pressed or released
MouseMove
-
This interface is included if the control wants notification of mouse
movements.
Services are:
- grabMouse -- causes notifications for all subsequent mouse
movement even if the mouse
strays from the screen region where the figure is located.
- releaseMouse -- releases a previous mouse grab.
Interface provided by the subclass is:
- onMouseMove -- Mouse movement.
This method is called when the mouse moves -- either within the area of
the window or after a "mouse grab". If not provided by the control, mouse
movement is ignored.
Character
-
This interface is used by figures accepting keyboard input.
If included, the figure can
get the keyboard focus by mouse or keyboard actions.
If it is not included, keyboard input
to the figure is not possible.
Services are:
- takeKeyboardFocus
- releaseKeyboardFocus
- tabKeyboardFocus
Interface methods are:
- onGotFocus -- indicates that the window now has the keyboard focus.
- onLostFocus -- indicates that the window no longer has the keyboard
focus.
- onKey -- called for each input character. "Hot-keys" are dispatched
to the enclosing window with a Frame interface.
Keyboard
-
This interface provides access to a lower level interface to keyboard
input needed by some
applications. If included, low level keyboard events are just transformed
into character events.
Interface provided by the subclass is:
- onKeyPress -- Key was pressed.
- onKeyRelease -- Key was released.
Timer
-
This interface provides access to timers.
Services are:
Interface provided by the subclass:
Selection
- Indicates that the figure allows some subset of it's content to
be "selected". Lot's of unknown issues here (interaction with
keyboard focus, routing of cut/paste actions, etc.)
- System changes
-
There are a variety of notifications that can arrive when changes to
global resources are made.
These resources include the palette and attached devices. The services
and subclass interface for these notifications is yet to be determined.
Figure Implementation Details
A figure not in a scene is a
lightweight object (12 bytes or less). It is intended that BW applications
will have figures in all of their domain objects which participate in
user interaction.
Figures range in size and complexity from a simple output of an icon
with no interaction to figures that are parents of dynamically changing
subtrees of active figures. It is desirable that simple figures don't
incur the overhead needed for complex figures. The solution to this
in BW is to use event handling to call C++ methods. The Figure base class
manages an event handler chain. Each mix-in base class adds an event
handler that fully processes a range
of events and defines the interface and default actions for the
client subclass.
The presence of particular mix-in bases also effects whether a window is
created for the figure, the window attributes, which adornments are shown,
and which events are requested from the OS. The implementation of the
base classes is platform independent, but uses facilities private to bw.
In particular, the existence, format, and types of events are private
to the BW implementation.
In the long term, this event mechanism may be overloaded to support other
platform dependent interfaces, such as COM or Corba.
The bw windowing architecture can be understood in layers as follows:
----------------------
Scripts
----------------------
Figures
----------------------
Platform Independent
----------------------
Platform Dependent
----------------------
The platform dependent layer consists of an isolation layer over system
provided window and drawing facilities.
The platform independent layer implements the infrastructure supporting the
Figure and drawing interfaces. This includes the figure base classes and
drawing tools.
Figures are either stock figures (buttons, text fields, etc.) or application
specific figures.
Figures initiate scripts upon user action. These scripts can be interpreted
directly by application code, or passed to a script engine that provides for
user customization of the interface. With an engine, portions of the
application itself could be written as scripts. The selection of script
language is up to the application.
Fonts
Fonts are selected by filling in a FontSpec
structure with the
desired attributes. The system then matches this to the nearest available
font on the platform. A font is allways matched, even if it is far from
the request.
Member variables of a FontSpec
are:
- Name -- Friendly name (eg: "Courier 10 bold")
- Family -- Font family (eg: "courier")
- Foundary -- Font producer (eg: adobe, bitstream, etc)
- Weight -- "medium", "bold", "default"
- Slant -- "roman", "italic", "oblique"
- SetWidth -- "normal", "condensed", "narrow", "double"
- PointSize -- in 1/10 points
- Charset -- "iso8839-1", "unicode", ...
Images
Images come in a bewildering range of format variations. Because images are
large, it is necessary to be able to manipulate them in binary form.
Depending on what you are doing with the image,
binary forms should match the display hardware, the host CPU, or
image file formats. Conversions are needed between these formats.
An image consists of an array of pixels and some kind of
colourmap that maps (either algorithmically or via a lookup table)
from a pixel value to a colour specification. The image array in the general
case is 3 dimensional -- a one dimensional array of two dimensional
fields. The pixel value in a multi-field image is the concatenation
of values at the same x and y co-ordinate in each field.
The variations in common image formats can be described by:
For the pixels:
- xoffset -- bit offset on each row before first pixel {0, >0}
- fields -- number of separate pixel arrays in image {1, >1}
- byte_order -- {MSB, LSB}
- bitmap_unit -- processing unit for bit-order ops {8, 16, 32, 64}
- bit_order -- {MSB, LSB}
- scanline_order -- {TopToBot, BotToTop}
- bits_per_pixel -- {1, 4, 8, 16, 24, 32, 64, 128}
- depth -- significant bits_per_pixel {1, 2, 4, 6, 8, 10, 12, 15, 16, 24, 30,
36, 48, 64}
- alpha -- alpha level stored with each pixel {Yes, No}
- pixel_format -- {Index, TrueColour (w/various bit combinations), Float}
- bitmap_pad -- each row is rounded up to next unit of this size {8, 16, 32,
64}
For the colourmap
- type -- {MonoChrome, ColourRGB, RGBA, other colour spaces}
- bits_per_entry -- {8, 16, 24, 32, 48, 64, larger}
- Alpha_type -- {none, fixed, float}
- size -- number of colourmap entries (related to depth) {2, 4, 16, 64,
256, 1024, 4096, 8192, 16384}
Because the colourmap data is much smaller than the pixel data, it is
efficient to use a small set of standard colormap formats.
These variables are still not sufficient to describe the most common file
formats, because of compression and other issues.
To cope with this complexity, a very general abstract base class
(IImage
) is provided. An IImage object is one that can set and
retrieve pixel values addressed by X and Y co-ordinates. It may also be
able to provide a pointer to a memory area describable by the variables
above that contains the image array. The purpose of this base class is to
provide a general way to deal with images read and written from external
formats.
Six subclasses of IImage are defined. Two are device specific formats and the
other four are "standard" formats. The exact image layout for the device
specific formats is not known until runtime. The standard formats have fixed,
platform independent memory and file formats so that code can be written
to manipulate and convert to/from these formats efficiently.
- PBitmap -- a bitmap (depth=1) image in an efficient format for the display
hardware.
- PPixmap -- an image format matching the display hardware
- BWBitmap -- A bitmap format efficient for manipulation by the host platform
- BWIndexImage -- An indexed image format efficient for manipulation by the
host platform
- BWTrueImage -- A true colour image format efficient for manipulation by
the host platform
- BWFloatImage -- A floating point RGBA format efficient for manipulation
by the host platform.
The BW image formats have simple and transportable binary and character
file formats. The character formats are in the form of "C" or "C++" code
so that these images may be used in resources compiled into an application.
Since these image formats are fixed, special purpose code can be written (or
is already available) on the host platform to convert between the standard
formats and device formats.
It is expected that file format experts for a variety of common image formats
will be defined as part of bw. These will be convertable to and from the
standard formats.
Object Naming Process
The names of bw classes have been chosen carefully to indicate their intended
use and to avoid conflicts with host platform names.
The process of selecting and naming object classes proceeds as follows:
- A noun from a Vision, Requirements Document, Specification, or
documentation of an actual window system is identified. These are
the "candidates". Because the same candidates keep cropping up from
different contexts, candidates are never actually deleted from the list
but their final disposition is "flagged" in the steps that follows.
(This eliminates the problem of the same items showing up again and again.
An item in the list that is unflagged represents an entity that is
not currently modeled in BW, but that may need to be modeled in
future.
- Some time later (possibly a lot later) a design decision is made
that selects a particular name for use in BW from all of the potential
aliases in the candidate list. The name and it's aliases are flagged in
the candidate list. (Selected class name with a *, aliases by indicating
the chosen name)
- In some cases, the entity identified by the name is known not to
represented by a class in BW. This may be because the name refers to
an attribute of a class or objects in the class, or because the entity
refers to a state or condition that a BW object can be in. These are
flagged by the word "Culled" in the list along with a reason.
- In cases where the alias represents an actual entity in a target
platform, there may very well be a class with that name in the
*implementation* for that platform. These are not BW classes because they
are internal to the implementation and they are not exposed to client
code. These implementation classes are also flagged
in the candidate list by giving the platform name(s) in parenthesis.
The current candidate list for BW is here.


WOLF A film review by John Oswalt Copyright 1994 John Oswalt
Capsule review: A rather standard werewolf story set in modern-day New York: excellently cast, and very well done, despite the rather weak ending which leaves you saying, "is that all?" Jack Nicholson turns in his best performance since ONE FLEW OVER THE CUCKOO'S NEST. Rating: low +2 (-4 to +4)
It has been quite a while since Jack Nicholson took the lead in a major film. Except for 1990's THE TWO JAKES (which he also directed, and which bombed), he hasn't carried a movie since PRIZZI'S HONOR. In WOLF, he is perfectly cast, and performs well. He's a bit older, and slightly toned down, but still has plenty of opportunity to flash us his patented sardonic grins. I would rank this performance right up there with the best of his career, in movies which solidified his reputation, such as EASY RIDER and FIVE EASY PIECES.
Jack plays a major publishing-house editor who gets bitten by a wolf while returning from a business trip to Vermont. He then begins changing. At first, the changes are all positive. He can see without his glasses, his bald spot fills in with hair, he can smell and hear better. He feels better and has renewed sexual vigor. He's more aggressive in attacking the problems he has on the job, and in his personal life.
But at night, he loses control and turns into a wolf, and does awful things which torment him when he is more himself, during the day.
Michelle Pfeiffer, never lovelier, plays the love interest, the grown-up former rebellious X-Generation daughter of the billionaire who buys Jack's publishing house. She plays her part very well, but is not given enough to do. WOLF is very much Jack Nicholson's movie.
James Spader is excellent as the main bad guy, the junior executive who covets Jack's job as senior editor. His role is reminiscent of Dickens' Uriah Heep: forever claiming how humble he is, but secretly scheming to take over.
I was looking forward to a new score from Ennio Morricone, best known for his music for THE GOOD, THE BAD, AND THE UGLY, and the other Clint Eastwood-Sergio Leone spaghetti westerns. The music here is hardly noticeable. Perhaps that is good, since it blends in and serves its purpose.
Om Puri, the rickshaw wallah in Roland Jaffe's CITY OF JOY, has a small part as an old scholar whom Jack seeks out when he searches for help in understanding his new powers and predicament. Puri has made more than a hundred movies in India, but we have seen very little of him in the West. I hope this changes, because he is a fine actor.
There is some sex and some violence, but it is not particularly graphic. The movie is rated R, but I can't see why. I think PG-13 would be more appropriate.
Product Placement: Lipton Tea.
Science fiction fans will recognize a wall full of Tor books in one scene. Tom Doherty and Tor Books received a thanks in the credits for this.
The main failing of the movie is the ending. It doesn't have the courage to take the situation to its logical conclusion, and instead cops out by ending with something which is supposed to be a surprise, and leaving the main plot question--what happens to Jack--up in the air.
But overall, it's quite effective. All the supporting parts, including several I didn't mention, are well done. Mike Nichols does a solid job of directing. This is not a special effects movie, but the effects that there are are believable. In my opinion, WOLF is the best release of the summer season so far. I rate it a low +2 on the Mark Leeper -4 to +4 scale.
John Oswalt<EMAIL_ADDRESS><EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


How to change language ?
Click on the language selector in the page right corner of the page.
How to edit document ?
Double click on the translation area to edit it.
To save your changes just double click on
the text box or click on the save button.
Why translations can change their values alone ?
When another user changes the value of a translation, this change automatically appears on the
screen.
How import a new language ?
Go to import page, write the language's name and select the correct path for the JSON file. You
must be connect to add a language.


--- title: Talker keywords: fastai sidebar: home_sidebar summary: "Code for chatting with tellyoulater" description: "Code for chatting with tellyoulater" nb_path: "nbs/01_tellyoulater_talker.ipynb" ---
open_encrypt_site
open_encrypt_site(k, url='http://www.tellyoulater.com/')
k
url
'http://www.tellyoulater.com/'
open_encrypt_site(3)
key=123456


publications
publications by categories in reversed chronological order.
2022
-
RLDMExplaining Reinforcement Learning Agents by Policy ComparisonIn 5th Multi-disciplinary Conference on Reinforcement Learning and Decision Making (RLDM) 2022
2021
2020
2019
2018
2014
2010
2009
2008
2006
-
Improvements in the Performance of the Hexagonal Tortoise Problem using the Hybrid Genetic Algorithms2006


{{ $seed := now.Unix }} {{ $post := index (shuffle (where .Site.RegularPages (.Get 0) (.Get 1) )) 0 }} {{ $words := split ($post.RawContent) " " }} {{ $end := mod (add (mul 13 $seed) 97) (len $words) }}


Welcome
About
"Music Club" is a service dedicated to sending you high quality albums from the genres you desire. Albums are chosen based on the genres you add to your list.
This website is simple and easy to use.
Genres may be added to your list from the home page.
You can sign up at the Sign Up page
Any questions or conserns may be voiced to us through our email given on our Contact & Info page


Feathers deprecation policy
From version 1.0 forward, major API modifications to Feathers will not be common. If an API ever needs to be replaced by something new, both the old and new versions will live side by side for a short period of time. The old API will be obviously marked as deprecated in the documentation, and you will be urged to migrate as soon as possible to the new version of the API.
Deprecated APIs will not stay in Feathers forever. Currently, Feathers will support a deprecated API for at least six months time, and for two minor version number updates. Whichever takes longer.
Example
If an API is deprecated in version 1.1, it will continue to exist side by side with the new version of the API in version 1.2. It will be clearly marked as deprecated in both 1.1 and 1.2, and you will be encouraged to migrate early. In 1.3, as long as it has been at least six months since 1.1 was released, the deprecated API may be removed. It will be clearly marked in the release notes for 1.3 that the deprecated API has been removed, and you must to migrate to the new API with this version. If it hasn't been six months by the time that version 1.3 is released, then the deprecated API won't be removed until a later version after the full six months has passed.
Why?
A lot of software projects have a more conservative stance on deprecated APIs. Those APIs may stick around until the next major version update, or even longer. Feathers evolves more quickly. With only one primary developer, a smaller API surface without too much baggage from old APIs is essential. Feathers won't break APIs immediately because that's a pain for everyone, but the "two minor versions or six months" rule should be fair enough to keep Feathers feeling stable.
Interfaces
Functions that are to be removed from interfaces will follow the deprecation rules defined above.
From time to time, new functions may need to be added to existing interfaces. If possible, a new interface will be included that extends the original interface. However, it may not make any sense to do it this way, and the new function may need to be added to the original interface. Unfortunately, in this case, compiler errors will result from upgrading to the new version. To ease the transition to the new version, a default implementation of the new functionality will be provided that mimics the old behavior as closely as possible. Check the release notes for details.
Major Versions
Major versions are not subject to the same rules as above. There will be no guaranteed deprecation period if a new major version of Feathers is released. For instance, if you are upgrading from 1.x to 2.x, some APIs may be completely removed or renamed without warning.
Ports
If Feathers is ever officially ported to another language or runtime, the port will be subject to the same rules as a major version update. In other words, the APIs may be subject to major changes without deprecating anything.
Exceptions
In cases where it is impossible for both a deprecated API and its replacement to live side by side, the deprecated API will be removed immediately. The release notes will include a section with detailed migration instructions that explain how to use the replacement API.
In general, this option will only be used if it is expected that there will be no impact on the majority of Feathers projects. In other words, it is only possible to replace an API immediately without a deprecation period if it is not used frequently. For frequently used APIs, replacement will need to wait until the next major version.


NHS sign deal with BT to build a digital blood donor network
by Steph HazlegreavesNHS Blood and Transplant have signed a deal with BT to improve its blood donor network through digital transformation
BT will be connecting the NHS Blood and Transplant’s fixed and mobile blood donor sites using its EE 4G network. This will allow teams to digitally manage blood donor and blood collection information remotely.
NHS staff will be able to use the devices to record and update patient details, as well as track information on blood donation bookings and blood donor records. The devices include hand-held scanners to identify and capture data on the donor and the blood donation, welcome device tablets to log information about the donors booking and laptops for data management.
All data will be stored on a BT platform in the cloud which will be updated in real-time.
Danny Longbottom, Director of Local Government and Health at BT, said: “The work of NHS Blood and Transplant is integral to the NHS. We’re delighted to be able to further the work we do with the NHS and help transform the blood donation service by providing faster connectivity and support.”
David Suttie, Accountable Executive at NHSBT, said: “There will be many benefits to the new technology solution. It will allow us to collect IT data more effectively, help donors move through the process quicker and reduce paperwork. This will be a positive outcome for our blood donation sessions.”


You don't have to go to a kids' movie this season to see bugs; there are plenty on view in "Enemy of the State," the latest flashy, sterile package to come off producer Jerry Bruckheimer's assembly line. Smartly playing off public fears of illegal observation and wiretapping -- the villains here are apparently all white Republican males, just to put a fine point on it all -- David Marconi's screenplay teems with high-tech surveillance equipment, satellite observation and digital cameras hidden in trash bins and smoke alarms. Too bad no one thought to have star Will Smith remake Rockwell's "Somebody's Watching Me" as the movie's theme song. Smith, as Georgetown lawyer Robert Dean, is the unlikely target of all this electronic voyeurism, thanks to a chance encounter with a former classmate (Jason Lee) who unwittingly taped a murder and secretly passed along the evidence to Dean. Within hours, Dean finds himself accused of everything from having an affair with an old flame (a shopworn-looking Lisa Bonet) to having murdered said mistress. His wife Carla (Regina King) throws him out, his credit cards are invalidated and he finds himself in perpetual flight from the sinister National Security Agency, headed up by cold-blooded Jon Voight and Loren Dean. No one's going to mistake "Enemy" for "North By Northwest," but the picture has enough juice to hold the interest for the first hour.  Another stumbling block is Smith himself, a congenial actor but a limited one. His emotional range does not extend to playing grief or to convincingly portraying angry indignation. His best moments here come when he banters with the always delightful King, whose skeptical reactions to her husband's wild stories are priceless. Director Tony Scott steadfastly adheres to the first rule of the Bruckheimer school of filmmaking, which is that no shot should be allowed to last more than four seconds. The result is an overwhelming rush of imagery which will either sweep you away or put you off. At least it's better suited to this tangled tale than it was to the empty-headed, often baffling "Armageddon." Though it's easy to trace the roots of "Enemy" back to such 1970s suspensers as "Three Days of the Condor" or "The Conversation" (in which Hackman's role was not far removed from his part here), Marconi can't come up with a feasible finale to the chase, and the last ten minutes of the movie provide a lame, bloody capper to a fairly exciting yarn. James Sanford
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Fairy Tales and Other Traditional Stories
by FCIT
“Fire! Fire! Burn Stick!”
by Joseph Jacobs
Additional Information
- Year Published: 1923
- Language: English
- Country of Origin: England
- Source: Altemus, H. (1923). The History of Tom Thumb. Henry Altemus Co.
-
Readability:
- Flesch–Kincaid Level: 1.0
- Word Count: 831
- Genre: Fairy Tale/Folk Tale
- Keywords: fairy tales, folk tales
- ✎ Cite This
Downloads
An old woman was sweeping her house, and she found a little crooked sixpence. “What,” said she, “shall I do with this little sixpence? I will go to market and buy a little pig.”
As she was coming home she came to a stile; the piggy would not go over the stile.
She went a little farther, and she met a dog. So she said to the dog, “Dog bite pig; piggy won’t go over the stile, and I shan’t get home tonight.” But the dog would not.
She went a little farther, and she met a stick. So she said, “Stick!  But the stick would not.
She went a little farther, and she met a fire. So she said, “Fire! Fire!  But the fire would not.
She went a little farther, and she met some water. So she said, “Water! Water!  But the water would not.
She went a little farther, and she met an ox. So she said, “Ox! Ox!  But the ox would not.
She went a little farther, and she met a butcher. So she said, “Butcher! Butcher!  But the butcher would not.
She went a little father, and she met a rope. So she said, “Rope! Rope!  But the rope would not.
So she went a little farther, and she met a rat. So she said, “Rat! Rat!  But the rat would not.
So she went a little farther, and she met a cat. So she said, “Cat! Cat!
 So away went the old woman to the cow.
But the cow said to her, “If you will go to yonder haystack and fetch me a handful of hay, I’ll give you the milk.” So away went the old woman to the haystack; and she brought the hay to the cow.
As soon as the cow had eaten the hay she gave the old woman the milk, and away she went with it in a saucer to the cat.


Carrying over from weekend cleanup, I started exploring the different deployment options available. Here are some bleak notes as I go along:
Phusion Passenger. Tried this one with Apache 2 and mpm-prefork instead of mpm-worker since mpm-worker was chewing through my 256mb of ram too quickly. Using Passenger with normal Ruby was easy enough. It really simplied what needed to be defined in the vhost. Using Passenger with their recommended 'enterprise' Ruby was simply a nightmare. Trying to restart Apache with PassengerRuby set to enterprise ruby's path had load path issues. Even after hacking up the file that was whining with liberal amounts of load path unshifting, it still acted funny. Also, it clutters up your system with basically a whole new branch of ruby: gems, irb, ruby, you name it. The last bit of annoynance was that the deb they provide had a broken uninstaller, so I had to manually remove /opt when I was purging it.


I'm sorry for english users, I know a demo should be written in english, but as the project isn't well known
enough, I use it to show my project to my friends. Don't worry, english language is included in the plugins and
in the core. I use the gettext to do the translation. LISA was thinked with only one language at a time.
To change the language, it needs to change the parameter in the json and reload the LISA engine.
For those who don't know the French, even if you don't understand the answer, you can ask "Hello",
"il y a quoi au cinéma", "état du trafic SNCF", "il est quelle heure" for example.
Sorry for this, I will change it for an english version when the project will be stable enough to do more
marketing about it.


This story is set in Vanuatu in 1991. Kaden is the protagonist, he is a Set dresser that has a dream of to be a great person but is scared of the public.
One day, Kaden is let go which changes everything. Kaden's fears of the public are amplified in having to deal with the financial pressure of having to regain funds to pay for bills and everyday living. This causes the protagonist great sorrow. angered by the event, Kaden is called into the unknown. Suddenly the comforts of normalcy begin to fade and our protagonist is lost.
Kaden soon discovers that things have changed. The world is no longer as it seemed, the protagonist meets Julian who is a Event planner. Julian is different from Kaden in that he is not scared of the unknown. The world that Kaden has entered is not the same as his place of comfort. Things are different here that that which he knew back home.
As Kaden goes deeper and deeper into this new place, Kaden faces greater and greater challenges. his skills at navigating the new world are limited. he must work with his new friend Julian to develop them. he must continue to face internal and external challenges, slowing approaching the ultimate challenge.
Along this journey Kaden undergoes a number of character developemnts through the progression of the subplots which include overcoming inner psychological tourments and overcoming inner psychological tourments. These test his ability to understand people and conflict, ensuring character developent in the process. Finally Kaden faces the ultimate challenge, confronting Collin who wants to Dancer. to be a great person's skills are much stronger than Collin's but Kaden has developed them through training.
The challenge is incredibly difficult and causes Kaden to complely doubt himself. In the end it is almost over but he gets the strength to continue and ultimately succeeds against Collin
Finally Kaden is able to return home. Having achieved success at overcoming the ultimate challenge, brining home the lessons to his family and friends and sharing his gifts with the community.


| Year | Degree | Institute/School | CGPA/Percentage |
|---|---|---|---|
|     |     |     |     |
| 2017-2020 | MCA | Indira Gandhi Delhi Technical University for Women | 86.76% |
|     |     |     |     |
| 2014-2017 | BSC(Hons.) Computer Science | Indraprastha College for Women, University of Delhi | 95.64% |
|     |     |     |     |
| 2014 | XII (CBSE) | Maharaja Agarsain Public School | 94.2% |
|     |     |     |     |
| 2012 | X (CBSE) | Maharaja Agarsain Public School | 10 CGPA |


"With this new feature it will be possible to install applications just by clicking in a link that point to a new apt:// protocol, it will call a dialog asking if the user really wants to install that package, if yes the superuser password will be asked and the package will be installed. It’s simple like that :)"


10th rabies case confirmed in Polk County after raccoon bites 15-year-old boy
by WFTS Digital StaffPOLK COUNTY, Fla. — The 10th rabies case in Polk County has been confirmed after a 15-year-old boy was bitten by a raccoon.
The Polk County Sheriff's Office said the boy was bitten on Thursday, Nov. 14 in the Providence neighborhood in Davenport.
POLK NEWS | The latest headlines from Polk County
PCSO Animal Control said the boy's grandmother told them her grandson was bitten on his hand after trying to help the raccoon because he looked sick.
Two days after being sent to the state laboratory in Tampa, the raccoon was confirmed positive for rabies.
“It is imperative that children are told to avoid animals like bats, raccoons, and foxes out in the wild, and let me be clear — these animals are wildlife. If you see one in distress, leave it alone and contact Polk County Animal Control immediately,” Sheriff Grady Judd said in a release.
The 10 rabies cases confirmed in Polk County have consisted of five bats and five raccoons.
In 2018, there were only three cases of rabies confirmed in Polk County.


South Sudan speaker resigns under pressure over mismanagement
by Agency ReportSouth Sudan’s parliamentary speaker has resigned after lawmakers threatened to impeach him for blocking efforts to fight corruption and mismanagement, local media reported Monday.
Anthony Lino Makana was accused by fellow MPs of failing to present auditor-general and anti-corruption reports to parliament and blocking lawmakers from summing ministers for questioning.
He was also accused of approving a loan of $400 million (361 million euros) from Afrexim Bank without bringing it first to the house as recommended by law, in a motion tabled by lawmakers who demanded he resigns.
“The reason for tendering my resignation is an act of deep and sincere respect to your leadership (of the ruling SPLM party) for you requested me to do so,” Makana said in comments carried by South Sudan Broadcasting Radio on Monday.
Corruption is rampant in South Sudan, which achieved independence in 2011 and plunged into civil war two years later.
(AFP)