Delta Half Marathon
Delta CAN
Race Winners
(32 runnings)
1:20:47 1:22:31 1:27:29 1:25:55 12 Aug
2007
1:16:09
1:23:00
13 Aug
2006
1:10:58
1:20:44
07 Aug
2005
1:12:40
1:29:06
08 Aug
2004
1:15:09
1:22:04
10 Aug
2003
1:07:40
1:24:26
11 Aug
2002
1:11:35
1:21:08
12 Aug
2001
1:10:18
1:27:35
13 Aug
2000
1:10:16
1:20:33
08 Aug
1999
1:11:06
1:19:19
09 Aug
1998
1:09:13
1:21:45
10 Aug
1997
1:11:24
1:26:06
11 Aug
1996
1:10:06
1:23:17
13 Aug
1995
1:05:16
1:21:41
07 Aug
1994
1:06:15
1:18:10
08 Aug
1993
1:07:57
1:21:21
09 Aug
1992
1:08:57
1:24:22
11 Aug
1991
1:08:17
1:16:30
12 Aug
1990
1:09:11
1:20:53
13 Aug
1989
1:09:47
1:15:54
07 Aug 1988
1:08:57
1:18:29
09 Aug
1987
1:09:30
1:19:22
10 Aug
1986
1:10:36
1:22:18
11 Aug
1985
1:09:31
1:18:16
12 Aug
1984
1:07:16
1:19:40
07 Aug
1983
1:08:58
1:21:15
08 Aug
1982
1:09:33
1:26:13
09 Aug
1981
1:03:36
1:17:44
03 Aug
1980
1:06:09
1:23:48
12 Aug
1979
1:12:25
1:30:13
Notes: 1979 was the inaugural year. The 1981 race was the provincial 20 km championships. Known as the Coastal
Half Marathon thru 2003.
14 Aug
2011
1:13:04
Drew Nicholson (CAN)
Anne-Marie Madden (CAN)
08 Aug
2010
1:19:12
Chris Barth (BC/CAN)
Melissa Ross (BC/CAN)
09 Aug
2009
1:10:59
Simon-Pierre Landry (CAN)
Karen Ruckman (CAN)
10 Aug
2008
1:14:12
Luis Enrique (MEX)
Katherine Moore (CAN)
Hans Creetes (CAN)
Carla Dunn (CAN)
Graeme Wilson-2
Suzanne Evans (CAN)
Graeme Wilson (CAN)
Leslie Black-2
David Wambui (KEN)
Darcie Montgomery (CAN)
Jim Finlayson (CAN)
Jane Glanville (CAN)
David Matte-2
Joan McGrath-2
Enock Kiptoo (KEN)
Leslie Black (CAN)
David Matte (CAN)
Joan McGrath (CAN)
Tim Luchinske (USA)
Nurten Tasdemir (TUR)
Oliver Utting-2
Erin Heffring (CAN)
Oliver Utting (CAN)
Tina-Louise Harris (CAN)
Ricardo Guerrero (CAN)
Julia Deck (CAN)
Carey Nelson-2
Kate Maslen (CAN)
Carey Nelson (CAN)
Leslie Carson (CAN)
Philip Ellis (CAN)
Bernadette Duffy-4
Alan Carr-2
Cara Wilson-Haffenden (CAN)
Peter Butler (CAN)
Gail Hall (WA/USA)
Ashley Dustow-2
Bernadette Duffy-3
Calvin Robertson (CAN)
Isabelle Dittberner-2
Alan Carr (CAN)
Isabelle Dittberner (CAN)
Ashley Dustow (CAN)
Bernadette Duffy-2
John Katerberg (CAN)
Shannon Maruk (CAN)
Brian Bjornson (CAN)
Bernadette Duffy (CAN)
Tom Howard (CAN)
Jessica Brandt (CAN)
David McGivern (CAN)
Lorna Smith-2
Mike Creery (CAN)
Lorna Smith (CAN)
Rex Wilson (NZL)
Janet Weishaupt (CAN)
Rick Bourrier (CAN)
Cynthia Hamilton (CAN)
Allan Kerr (CAN)
Wendy Robertson (CAN)
Most Wins
(1979-date)
Men
2
Ashley Dustow (CAN)
1987,1990
.
Alan Carr (CAN)
1988,1992
.
Carey Nelson (CAN)
1994-95
.
Oliver Utting (CAN)
1997-98
.
David Matte (CAN)
2000,2002
,
Graeme Wilson (CAN)
2005-06
Women
4
Bernadette Duffy (CAN)
1985,1987,1990,1993
Prize Money
(ADR qualified runners)
No information on prize money has been received for this race.
Race Time Bias (sec/km)
Insufficient data to calculate the race time bias.
Competitive Level
(1990-date)
Insufficient data to calculate the competitive level.
Quality Performances
Men <1:05:30 2 <1:06:00 2 Women <1:16:00 1 <1:17:00 2
Last Updated on 15 Aug 2011
Contributors: Maurice Wilson (50), Juraj Gasparovic (5)


Your order is completed!
Thank you for your order! Your order is being processed and will be completed within 3-6 hours. You will receive an email confirmation when your order is completed.
Check invoice@@include('./_head.html', { "path": "..", "title": "Rocket - Checkout Completed Page" })
@@include('./_navigation.html', { "path": "..", "classes": "navbar-light navbar-theme-primary" })Thank you for your order! Your order is being processed and will be completed within 3-6 hours. You will receive an email confirmation when your order is completed.
Check invoice


WTI fades an uptick above $ 57 amid trade uncertainty
by Dhwani Mehta- Oil’s upside attempts appear limited by trade deal anxiety.
- Bulls supported by upbeat US EIA Crude Stocks data, Russia’s Putin.
- Trade/political developments to drive the oil market sentiment.
WTI (oil futures on NYMEX) struggles to regain the 57 handle, as the bears retain control amid looming trade risks that keep the sentiment around the higher-yielding oil dampened.
The black gold’s 3% rebound seen on Wednesday fell short of the 200-DMA and from there retreated amid renewed concerns over a likely delay in the US-China Phase One trade deal, in the wake of mounting US-China political tensions over the Hong Kong bill.
Despite the latest leg lower, the prices remain well supported by a smaller-than-expected rise in the US crude inventors, as per the latest Energy Information Administration (EIA) data released on Wednesday. The US crude stocks rose by a less-than-expected 1.4 million barrels in the week to Nov. 15.
Moreover, the latest upbeat comments from the Russian President Putin also helps cushioned the downside in the barrel of WTI. Putin said on Wednesday that Russia will continue cooperation with the OPEC+ under a global supply curbs deal.
Looking ahead, oil prices will continue to track the broader market sentiment for fresh directives, as trade-related developments remain the main market motor.
WTI Levels to watch
WTI
| Overview | |
|---|---|
| Today last price | 56.70 |
| Today Daily Change | -0.20 |
| Today Daily Change % | -0.35 |
| Today daily open | 57.12 |
| Trends | |
|---|---|
| Daily SMA20 | 56.5 |
| Daily SMA50 | 55.74 |
| Daily SMA100 | 55.95 |
| Daily SMA200 | 57.59 |
| Levels | |
|---|---|
| Previous Daily High | 57.39 |
| Previous Daily Low | 54.89 |
| Previous Weekly High | 58.06 |
| Previous Weekly Low | 56.29 |
| Previous Monthly High | 56.97 |
| Previous Monthly Low | 51.19 |
| Daily Fibonacci 38.2% | 56.44 |
| Daily Fibonacci 61.8% | 55.84 |
| Daily Pivot Point S1 | 55.54 |
| Daily Pivot Point S2 | 53.97 |
| Daily Pivot Point S3 | 53.04 |
| Daily Pivot Point R1 | 58.04 |
| Daily Pivot Point R2 | 58.97 |
| Daily Pivot Point R3 | 60.54 |


There are few ways to override some provider or add one locally.
Locations can be discovered here: https://kodi.wiki/view/Log_file/Advanced#Location
You can add json files into USERDATA/addon_data/script.projectx.burst/providers/, each of them should contains provider description.
USERDATA directory can be discovered here: https://kodi.wiki/view/Log_file/Advanced#Location Provider description syntax can be found here: How to add provider
Be aware, that those providers are enabled by default! Kodi does not let making flexible addon settings, they are static.
Another way to override provider definition is the Python script. It should be an overrides.py file in your USERDATA/addon_data/script.projectx.burst/ directory.
And it should look like this:
overrides = {
'torlock': {
'name': 'MyTorLock'
},
'freshon.tv': {
'tv_keywords': '{title} s{season:2}e{episode:2}'
}
}
The simpliest way to override provider definitions is the unified Json file. It is the overrides.json file in USERDATA/addon_data/script.projectx.burst/ directory.
Should look like this:
{
"rutor": {
"name": "Bla-bla",
"color": "red"
},
"yts": {
"parser": {
"name": "item('a', order=2)"
}
}
}
You can open actual definitions, located here: https://raw.githubusercontent.com/projectx/script.projectx.burst/master/burst/providers/providers.json
Find the one you need, copy into overrides.json file, and make you modifications.
Or leave only modified columns, to see what you change.


Improve this Doc
Alerts are a great way to require the user to take a specific action. They can provide the user with important information, and require them to make a decision.
Alerts are quite flexible, and can easily be customized. Check out the [API docs](../api/components/alert/Alert) for more information.


Cubee is the first and only photo cube frame specifically designed to display your printed Instagram and mobile device photographs. The Cubee unit combined with our interactive ordering system allows you to take 5 of your favorite photos and customize your own unique, portable table light. It makes the perfect personalized gift ...or keep it for yourself! Whoever Cubee is intended for, they'll be sure to enjoy and love.
The inventor and CEO of the startup, Justin Anthony Lemus says he came up with the idea while visiting his childhood home, noticing an old 1970’s acrylic photo cube.
“The original acrylic photo cube was able to take 5 or 6 flat pictures and turn them into something you couldn’ t help but want to pick up, touch and look at. I wanted to recreate that feeling with Cubee. By adding some of today's technology to the simplistic design of that classic cube, we were able to develop a more functional version that's not only fun, but also a tangible way to display your Instagram photos."


Hello,
still fairly new to NWChem I would like to use the program to assess ET coupling energies. Contrasting
to the manual's exercise with He, the preference is for small organic molecules. Three different dimers
of anthracene were chosen for an inital computation. Eventually, this should become a screening to sort
out dimers not very much interacting with each other with relatively few computational sources engaged.
So my question to the more experienced users of the NWChem is if the following instruction file is set up
correctly:
START ANT_EXAMPLE # anthracene_dimer_3.nw
# Block with coordinates about molecule_A starts:
GEOMETRY ANT1 NOCENTER NOAUTOZ NOAUTOSYM
C -1.51700 0.31900 3.45900
H -1.68300 0.63800 4.31599
C -2.05300 -1.04800 2.94500
H -2.61600 -1.54400 3.49500
C -1.72400 -1.54700 1.70900
H -2.03100 -2.37400 1.41500
C -0.91900 -0.75900 0.93800
C -0.48400 0.48800 1.36100
C 0.45300 1.25800 0.38600
H 0.77700 2.19300 0.68100
C 0.91900 0.75900 -0.93800
C 0.48400 -0.48800 -1.36100
C 0.79100 -0.99900 -2.55299
H 0.49401 -1.85500 -2.76600
C 1.51700 -0.31900 -3.45900
C 2.05300 1.04800 -2.94500
H 2.61600 1.54400 -3.49500
H 1.68300 -0.63800 -4.31599
C 1.72400 1.54700 -1.70900
H 2.03100 2.37400 -1.41500
C -0.45300 -1.25800 -0.38600
H -0.77700 -2.19300 -0.68100
C -0.79100 0.99900 2.55299
H -0.49401 1.85500 2.76600
END
# Block with coordinates about molecule_A ends.
# Block with coordinates about molecule_B starts:
GEOMETRY ANT2 NOCENTER NOAUTOZ NOAUTOSYM
C -1.51700 -5.70200 3.45900
H -1.68300 -5.38300 4.31599
C -2.05300 -7.06900 2.94500
H -2.61600 -7.56500 3.49500
C -1.72400 -7.56800 1.70900
H -2.03100 -8.39500 1.41500
C -0.91900 -6.78000 0.93800
C -0.48400 -5.53300 1.36100
C 0.45300 -4.76300 0.38600
H 0.77700 -3.82800 0.68100
C 0.91900 -5.26200 -0.93800
C 0.48400 -6.50900 -1.36100
C 0.79100 -7.02000 -2.55299
H 0.49401 -7.87600 -2.76600
C 1.51700 -6.34000 -3.45900
C 2.05300 -4.97300 -2.94500
H 2.61600 -4.47700 -3.49500
H 1.68300 -6.65900 -4.31599
C 1.72400 -4.47400 -1.70900
H 2.03100 -3.64700 -1.41500
C -0.45300 -7.27900 -0.38600
H -0.77700 -8.21400 -0.68100
C -0.79100 -5.02200 2.55299
H -0.49401 -4.16600 2.76600
END
# Block with coordinates about molecule_B ends.
# Block with coordinates about dimer (molecule_A and molecule_B) starts:
GEOMETRY DIMER NOCENTER NOAUTOZ NOAUTOSYM
# Now follow again coordinates about molecule_A:
C -1.51700 0.31900 3.45900
H -1.68300 0.63800 4.31599
C -2.05300 -1.04800 2.94500
H -2.61600 -1.54400 3.49500
C -1.72400 -1.54700 1.70900
H -2.03100 -2.37400 1.41500
C -0.91900 -0.75900 0.93800
C -0.48400 0.48800 1.36100
C 0.45300 1.25800 0.38600
H 0.77700 2.19300 0.68100
C 0.91900 0.75900 -0.93800
C 0.48400 -0.48800 -1.36100
C 0.79100 -0.99900 -2.55299
H 0.49401 -1.85500 -2.76600
C 1.51700 -0.31900 -3.45900
C 2.05300 1.04800 -2.94500
H 2.61600 1.54400 -3.49500
H 1.68300 -0.63800 -4.31599
C 1.72400 1.54700 -1.70900
H 2.03100 2.37400 -1.41500
C -0.45300 -1.25800 -0.38600
H -0.77700 -2.19300 -0.68100
C -0.79100 0.99900 2.55299
H -0.49401 1.85500 2.76600
# Now follow again coordinates about molecule_B:
C -1.51700 -5.70200 3.45900
H -1.68300 -5.38300 4.31599
C -2.05300 -7.06900 2.94500
H -2.61600 -7.56500 3.49500
C -1.72400 -7.56800 1.70900
H -2.03100 -8.39500 1.41500
C -0.91900 -6.78000 0.93800
C -0.48400 -5.53300 1.36100
C 0.45300 -4.76300 0.38600
H 0.77700 -3.82800 0.68100
C 0.91900 -5.26200 -0.93800
C 0.48400 -6.50900 -1.36100
C 0.79100 -7.02000 -2.55299
H 0.49401 -7.87600 -2.76600
C 1.51700 -6.34000 -3.45900
C 2.05300 -4.97300 -2.94500
H 2.61600 -4.47700 -3.49500
H 1.68300 -6.65900 -4.31599
C 1.72400 -4.47400 -1.70900
H 2.03100 -3.64700 -1.41500
C -0.45300 -7.27900 -0.38600
H -0.77700 -8.21400 -0.68100
C -0.79100 -5.02200 2.55299
H -0.49401 -4.16600 2.76600
END
# Block with coordinates about dimer (molecule_A and molecule_B) ends.
# start of basically invariant section:
BASIS
* LIBRARY 6-31g
END
SET geometry ANT1
CHARGE 0
SCF
UHF
SINGLET
VECTORS INPUT atom OUTPUT ANT1_N.movecs
END
TASK SCF
SET geometry ANT2
CHARGE 0
SCF
UHF
SINGLET
VECTORS INPUT atom OUTPUT ANT2_N.movecs
END
TASK SCF
SET geometry ANT1
CHARGE 1
SCF
UHF
DOUBLET
VECTORS INPUT atom OUTPUT ANT1_P.movecs
END
TASK SCF
SET geometry ANT2
CHARGE 1
SCF
UHF
DOUBLET
VECTORS INPUT atom OUTPUT ANT2_P.movecs
END
TASK SCF
SET geometry DIMER
CHARGE 1
SCF
SYM OFF
ADAPT OFF
NOPEN 1
UHF
VECTORS INPUT FRAGMENT ANT1_N.movecs ANT2_P.movecs OUTPUT ANT1_N_ANT2_P.mo
NOSCF
END
TASK SCF
SET geometry DIMER
CHARGE 1
SCF
NOPEN 1
UHF
VECTORS INPUT FRAGMENT ANT1_P.movecs ANT2_N.movecs OUTPUT ANT1_P_ANT2_N.mo
NOSCF
END
TASK SCF
SET geometry DIMER
CHARGE 1
ET
VECTORS REACTANTS ANT1_N_ANT2_P.mo
VECTORS PRODUCTS ANT1_P_ANT2_N.mo
END
TASK SCF ET
# This is the end of the instruction file.
As mentioned, the pattern above was used for two additional dimers. For the sake of brevity, I provide
only the changing information about molecule_A and molecule_B. Which is either
START ANT_EXAMPLE # anthracene_dimer_12.nw
# Block with coordinates about molecule_A starts:
GEOMETRY ANT1 NOCENTER NOAUTOZ NOAUTOSYM
C -1.51700 0.31900 3.45900
H -1.68300 0.63800 4.31599
C -2.05300 -1.04800 2.94500
H -2.61600 -1.54400 3.49500
C -1.72400 -1.54700 1.70900
H -2.03100 -2.37400 1.41500
C -0.91900 -0.75900 0.93800
C -0.48400 0.48800 1.36100
C 0.45300 1.25800 0.38600
H 0.77700 2.19300 0.68100
C 0.91900 0.75900 -0.93800
C 0.48400 -0.48800 -1.36100
C 0.79100 -0.99900 -2.55299
H 0.49401 -1.85500 -2.76600
C 1.51700 -0.31900 -3.45900
C 2.05300 1.04800 -2.94500
H 2.61600 1.54400 -3.49500
H 1.68300 -0.63800 -4.31599
C 1.72400 1.54700 -1.70900
H 2.03100 2.37400 -1.41500
C -0.45300 -1.25800 -0.38600
H -0.77700 -2.19300 -0.68100
C -0.79100 0.99900 2.55299
H -0.49401 1.85500 2.76600
END
# Block with coordinates about molecule_A ends.
# Block with coordinates about molecule_B starts:
GEOMETRY ANT2 NOCENTER NOAUTOZ NOAUTOSYM
C 3.57170 -2.69150 -12.65718
C 2.84570 -2.01150 -11.75118
C 2.53870 -2.52250 -10.55919
C 1.60170 -1.75250 -9.58419
C 1.13570 -2.25150 -8.26019
C 0.33070 -1.46350 -7.48919
C 0.00170 -1.96250 -6.25319
H -0.56130 -1.46650 -5.70319
C 0.53770 -3.32950 -5.73919
H 0.37170 -3.64850 -4.88220
C 1.26370 -4.00950 -6.64519
H 1.56069 -4.86550 -6.43218
H 0.02370 -0.63650 -7.78319
C 1.57070 -3.49850 -7.83719
C 2.50770 -4.26850 -8.81219
H 2.83169 -5.20350 -8.51719
H 1.27770 -0.81750 -9.87919
C 2.97370 -3.76950 -10.13619
C 3.77870 -4.55750 -10.90719
H 4.08570 -5.38450 -10.61319
H 2.54871 -1.15550 -11.96419
C 4.10770 -4.05850 -12.14319
H 4.67070 -4.55450 -12.69319
H 3.73770 -2.37250 -13.51418
END
# Block with coordinates about molecule_B ends.
and
START ANT_EXAMPLE # anthracene_dimer_31.nw
# Block with coordinates about molecule_A starts:
GEOMETRY ANT1 NOCENTER NOAUTOZ NOAUTOSYM
C -1.63519 0.15934 3.33354
H -1.95227 0.45526 4.22013
C -2.07589 -1.11599 2.87440
H -2.71363 -1.65332 3.44131
C -1.68221 -1.58324 1.66088
H -1.97289 -2.45602 1.31313
C -0.83269 -0.80450 0.81142
C -0.40393 0.48761 1.26604
C 0.41730 1.26455 0.44465
H 0.72569 2.12057 0.76977
C 0.83269 0.80450 -0.81142
C 0.40393 -0.48761 -1.26604
C 0.82798 -0.93149 -2.56287
H 0.49667 -1.80907 -2.88889
C 1.63519 -0.15934 -3.33354
C 2.07589 1.11599 -2.87440
H 2.71363 1.65332 -3.44131
H 1.95227 -0.45526 -4.22013
C 1.68221 1.58324 -1.66088
H 1.97289 2.45602 -1.31313
C -0.41730 -1.26455 -0.44465
H -0.72569 -2.12057 -0.76977
C -0.82798 0.93149 2.56287
H -0.49667 1.80907 2.88889
END
# Block with coordinates about molecule_A ends.
# Block with coordinates about molecule_B starts:
GEOMETRY ANT2 NOCENTER NOAUTOZ NOAUTOSYM
C -2.57201 -2.83581 -3.33354
C -3.37922 -2.06366 -2.56287
C -3.80327 -2.50754 -1.26604
C -4.62450 -1.73060 -0.44465
C -5.03989 -2.19065 0.81142
C -5.88941 -1.41191 1.66088
C -6.28309 -1.87916 2.87440
H -6.92083 -1.34183 3.44131
C -5.84239 -3.15449 3.33354
H -6.15947 -3.45041 4.22013
C -5.03517 -3.92664 2.56287
H -4.70387 -4.80422 2.88889
H -6.18009 -0.53913 1.31313
C -4.61113 -3.48276 1.26604
C -3.78990 -4.25970 0.44465
H -3.48151 -5.11572 0.76977
H -4.93289 -0.87458 -0.76977
C -3.37451 -3.79965 -0.81142
C -2.52499 -4.57839 -1.66088
H -2.23431 -5.45117 -1.31313
H -3.71053 -1.18608 -2.88889
C -2.13131 -4.11114 -2.87440
H -1.49357 -4.64847 -3.44131
H -2.25493 -2.53989 -4.22013
END
# Block with coordinates about molecule_B ends.
As expected, the numeric results of these computated with NWChem 3.8 depend on the intermolecular
distance, and orientation of the two molecules.
|------------------------------------------+----------------+----------------+----------------|
| property | dimer 3 | dimer 12 | dimer 31 |
|------------------------------------------+----------------+----------------+----------------|
| Electronic energy of reactants, H(RR) | -3315.2139 | -3122.8711 | -3420.0791 |
| Electronic energy of products, H(PP) | -3315.2139 | -3122.8731 | -3420.0888 |
| Reactants/Products overlap, S(RP) | 3.73D-03 | -7.28D-04 | 4.76D-03 |
|------------------------------------------+----------------+----------------+----------------|
| Reactants/Products interaction energy | | | |
| One-electron contribution H1(RP) | -21.9791 | 4.0067 | -28.9995 |
| Beginning calculation of 2e contribution | | | |
| Two-electron integral screening (tol2e) | 3.73D-10 | 7.28D-11 | 4.76D-10 |
| | | | |
| Two-electron contribution, H2(RP) | 9.5971 | -1.7322 | 12.7284 |
| Total interaction energy, H(RP) | -12.3819 | 2.2745 | -16.2711 |
| | | | |
| Electron Transfer Coupling Energy, V(RP) | 0.0017216585 | 0.0003717920 | 0.0016556628 |
| | 377.860 cm-1 | 81.599 cm-1 | 363.376 cm-1 |
| | 0.046849 eV | 0.010117 eV | 0.045053 eV |
| | 1.080 kcal/mol | 0.233 kcal/mol | 1.039 kcal/mol |
|------------------------------------------+----------------+----------------+----------------|
Following intuition, among the three dimers, anthracene dimer 3 has the most favourable blend
of proximity and orientation of the two molecules, while the relative tilt in dimer 31 lowers pi-pi
interaction. In case of dimer 12 there is much little interaction than in the case of the other two
dimers (illustration).
My questions:
+ Is the 6-31 functional a good tool if the aim at this stage of the analysis is to sort out dimers with
little electron coupling from those with strong electron coupling? If not, what were an other functional
better suited? How could I recognize that a particular functional is suited "sufficiently well" without
investing too much computation at the level of screening? Are there additional keywords a screening
computation should include (or: are there keywords I should not use here)?
+ Eventually, the aim is to advance to a higher level of computation, similar to this and this.
The authors used with FHI-Aims a different program altogether and it is obvious only a smaller number
of model dimers then may be scrutinized with a more demanding functional. Is such a fragment
molecular orbital FO-DFT accessible in NWChem? What functional were then to use?
|


4kg Options
Controls
To assign a key, click a box and then press the key you want.
Up
Down
Left
Right
Jump
Run
Mute
Pause
Settings
Disable Audio
Loading Screen:
Standard
Commodore 64
Filter:
Scanlines
LCD TV
None
Save Data
Delete A:/?
Delete B:/?
Delete C:/?


Indian boxers punch their way to six gold medals
Inches closer to achieving the 300-medals mark and top the table once again
by PTIIndia clinched 42 medals, including 27 gold, on the penultimate day of competitions to inch closer to 300-mark and be poised to finish on top for the 13th time on the trot in the South Asian Games.
Indian athletes won 12 silver and 3 bronze to end Day 8 with 294 medals (159 gold, 91 silver and 44 gold) and be far ahead of Sri Lanka (236) and host Nepal (195 medals).
With just a few events — including seven boxing finals — scheduled for the closing day on Tuesday, India is unlikely to cross the 309 total medals it won in the last edition at home in 2016.
India has topped every edition of the Games since inception in 1984.
Boxers gave India the maximum medals on Monday with six gold and one silver.
Ankit Khatana (men’s 75kg), Vinod Tanwar (men’s 49kg), Sachin (men’s 56kg), Gaurav Chauhan (men’s 91kg), Kalaivani Srinivasan (women’s 48kg) and Parveen (women’s 60kg) bagged a gold each while Manish Kaushik (men’s 64kg) settled for silver on the first day of the finals.
On Tuesday, Vikas Krishan (men’s 69kg), Narender (men’s +91kg), Sparsh (men’s 52kg), Varinder (men’s 60kg), Pinki Rani (women’s 51kg), Sonia Lather (women’s 57kg) and Manju Bamboriya (women’s 64kg) will fight in the finals.
In wrestling, Indians won both the gold medals on offer on Monday with Gaurav Baliyan and Anita Sheoran registering comfortable victories in men’s 74kg and women’s 68kg respectively to complete a stupendous show. With the successes on Monday, India made a whitewash with seven gold medals each in men’s and women’s events.
In shooting, India won the air pistol mixed event event through the pair of Anuraj Singha and Shrawan Kumar.
Prominent medal-winners:
Boxing: Gold: Ankit Khatana (men’s 75kg), Vinod Tanwar (men’s 49kg), Sachin (men’s 56kg), Gaurav Chauhan (men’s 91kg), Kalaivani Srinivasan (women’s 48kg) and Parveen (women’s 60kg). Silver: Manish Kaushik (men’s 64kg).
Football: Gold: Women’s team.
Wrestling: Gold: Gaurav Baliyan (men’s 74kg), Anita Sheoran (women’s 68kg).
Fencing: Gold: Men’s foil, women’s epee and women’s saber.
Kabaddi: Gold: Men’s and women’s team.
Basketball 3x3: Gold: Men’s and women’s team.
Shooting: Gold: Anuraj Singha & Shrawan Kumar (mixed air pistol).


Builtin Functions¶
All builtin functions are described here. They are also available via
builtins
module.
-
abs
()¶
-
all
()¶
-
any
()¶
-
bin
()¶
-
class
bool
¶
-
class
bytearray
¶
-
class
bytes
¶
-
callable
()¶
-
chr
()¶
-
classmethod
()¶
-
compile
()¶
-
class
complex
¶
-
delattr
(obj, name)¶ The argument name should be a string, and this function deletes the named attribute from the object given by obj.
-
class
dict
¶
-
dir
()¶
-
divmod
()¶
-
enumerate
()¶
-
eval
()¶
-
exec
()¶
-
filter
()¶
-
class
float
¶
-
class
frozenset
¶
-
getattr
()¶
-
globals
()¶
-
hasattr
()¶
-
hash
()¶
-
hex
()¶
-
id
()¶
-
input
()¶
-
class
int
¶
-
isinstance
()¶
-
issubclass
()¶
-
iter
()¶
-
len
()¶
-
class
list
¶
-
locals
()¶
-
map
()¶
-
max
()¶
-
class
memoryview
¶
-
min
()¶
-
next
()¶
-
class
object
¶
-
oct
()¶
-
open
()¶
-
ord
()¶
-
pow
()¶
-
print
()¶
-
property
()¶
-
range
()¶
-
repr
()¶
-
reversed
()¶
-
round
()¶
-
class
set
¶
-
setattr
()¶
-
class
slice
¶ The slice builtin is the type that slice objects have.
-
sorted
()¶
-
staticmethod
()¶
-
class
str
¶
-
sum
()¶
-
super
()¶
-
class
tuple
¶
-
type
()¶
-
zip
()¶


From: Mr Lami Kallon Investment assistance in your country. Attn Pls, How are you and the daily activities including your family? I hope everybody is fine. Before I proceed, may I humbly introduce myself to your good self, I am Mr Lami Kallon a citizen of sierra Leone in west Africa and son of the late minister of works who was killed as a result of the notable role he played during the current civil war going on in my country Sierra Leone. I got your contact through a reliable source regarding your trust worthyness, as such; I decided to ask for your assistance in this transaction that will remain secret and confidential at this stage. Before the death of my father, while he was on sick bed he confided in me and revealed to me about the money he deposited in a Security Company in Ghana; the sum of $25 million (Twenty five million USD) in the certificate of deposit I was made the next of kin. But since his death I am living in Accra, Ghana as a refugee. My late father earlier instructed me not to invest the money in Africa as a whole because of the unstable political and economic situation in Africa that I should look for trusted foreigner to be my foreign partner and beneficiary so that the fund will be invested in his/her country. I want you to stand as my foreign partner so that both of us can invest the fund together in your country. Please send me your private phone and fax number, as soon as you receive this mail, this will enable me send you the document relating to the deposit and the modality on how the fund will be transfer to you in your country. For your assistance you will be entitling to 10% of the total amount, while 5% will be set aside for all the expense you incurred during the process of the transaction. As soon as this is done, you have to prepare for concrete arrangement that will enable me join you in your country for the investment. Try as much as possible to keep this transaction secret and confidential at this stage. Thanks in anticipation for your kindly assistance. This is the number you will use to reach me.+233 27 619 8662 Best regard, Mr Kallon _________________________________________________________________ Don't just search. Find. Check out the new MSN Search! http://search.msn.com/


Home
About
Contact
Sign Up
Sign In
Contact Us
Having some issues with tracking your sleep? Wanna just say hi? Contact us through this form!
Name
Subject
E-mail
Message


Khaled Diab
Research Faculty, School of Computing Science at SFU
TASC1 9005.1
8888 University Dr.
Burnaby, BC, Canada
My research interests broadly span networking, systems, and their intersection. My main research objective is to make networked systems run more efficiently! Therefore, my work often addresses a variety of challenges at application and network levels. I have been recently working in various areas such as Multicast Systems, Datacenter Networking, Multimedia Systems, and Cloud Gaming. I previously worked in other areas such as 3D video streaming and GPU virtualization. I am currently affiliated with the Network and Multimedia Systems Lab at SFU.
I received my PhD from the School of Computing Science at SFU. Before starting my PhD, I worked as a Research Assistant at Qatar Computing Research Institute in the Distributed Systems group. I also worked as a Software Development Engineer at Mentor Graphics (later acquired by Siemens). I got my BSc degree in Computer Engineering from Cairo University, where my graduation thesis was about designing an efficient GPU-accelerated data mining system.
News (All)
| Mar 8, 2022 | I was awarded as a Distinguished Member of the 2022 IEEE INFOCOM TPC! [pdf] |
|---|---|
| Dec 10, 2021 | Yeti and Orca are accepted at NSDI’22! |
| Oct 26, 2021 | has defended his MSc thesis. Congratulations! |
| Jul 4, 2021 | DeepGame is accepted at ACM Multimedia’21 |
| Apr 27, 2021 | I was invited to serve as a TPC member at IEEE INFOCOM’22 |
Research Highlights (Details)
Multicast Forwarding and Routing
My research addresses the scalability and efficiency challenges in multicast systems to (i) support various routing requirements of ISPs such as traffic engineering and service chaining, and (ii) forward packets of large numbers of concurrent multicast sessions. My main contribution is designing systems and algorithms to reduce or even eliminate the required state to be maintained at network switches.
Data Center Networking
The current focus of my research is to design various networking primitives to efficiently manage the network resources. My work also focuses on the multi-tenancy aspects of cloud datacenters.
Multimedia Systems
My recent work focused on two aspects of multimedia systems (i) the adaptive streaming of multiview videos, and (ii) the traffic engineering and content placement of multimedia content
Cloud Gaming
This research focuses on reduce the bandwidth usage of cloud gaming while achieving a high perceived quality. We collaborate with researchers from AMD and University of Ottawa in designing our systems.
Selected Publications (All)
- ConferenceYeti: Stateless and Generalized Multicast ForwardingIn Proc. of USENIX NSDI 2022Soon!
- ConferenceOrca: Server-assisted Multicast for Datacenter NetworksIn Proc. of USENIX NSDI 2022Soon!
- Conference
- ConferenceJoint Content Distribution and Traffic Engineering of Adaptive Videos in Telco-CDNsIn Proc. of IEEE INFOCOM 2019
Teaching
- Spring '22: Systems and Network Security
- Spring '21: Systems and Network Security
- Fall '20: Computer Networking II
- Spring '20: Systems and Network Security
- Fall '19: Multimedia Systems
Service
Program Committee
- 2022: IEEE INFOCOM
- 2021: IEEE INFOCOM, ACM NOSSDAV
External Reviewer
- Journals: ACM TOMM, IEEE/ACM ToN, IEEE TNSM, IEEE TMM, IEEE TCSVT
- 2021: ACM Multimedia
- 2020: ACM Multimedia
- 2019: ACM Multimedia, ACM Multimedia Systems, ACM Multimedia Asia
- 2017: ACM Multimedia, ACM NOSSDAV
- 2015: ACM Multimedia, ACM Multimedia Systems


The International Conference on Science, Infrastructure Technology and Regional Development (IcoSiter) is an annual international conference held at Institut Teknologi Sumatera. In its implementation, there is a journal collection procession to the committee. This activity raises a problem when conducting a journal recap by the committee. The web-based Simadok Icositer is here to solve this problem with the following features:


If you are viewing this, you were probably sent here by the author of this site because your browser is pasting data into ssa.gov in a way that breaks the parsing functionality built into the site.
For privacy reasons, none of the data entered into this site is ever stored or sent to the site. It remains on your own computer. As a result, it is difficult for me to learn more about why the data input sometimes fails users, because I don't have a failing input to test with. That's why you are here. If you are willing, you can send me the formatting your browser users for copy/pasting data without sending me the actual dollar numbers. This will be helpful for me to improve the website tool for you and other users.
This page allows you to paste your ssa.gov data into a text box, and the page will process it in two steps:
0
s.
So "1999 $12,500
" will become "0000 $00,000
".
This is to protect your privacy.This tool will not send any data to me. If you feel comfortable with it's output, you can then send the final encoded zeroed out data to me privately in an email for testing.
Delete any data you feel shouldn't be shared with me such as your name, but try not to modify the formatting (number of lines, extra spaces between the lines, commas, etc).


Privacy Policy
FreeOTP does not collect any data from your mobile device.
- Camera access is used only for scanning OTP QR codes.
- Internet access is used only for fetching token icons.
- Bluetooth is used only to transfer token codes to remote systems.
- Location access is only used when required by Bluetooth (Android).


Quickstart¶
Creating a session¶
# we'll use the 4.0 API, but to use the 3.2 API, replace v4_0 by v3_2
from vspk import v4_0 as vspk
# enable logging. it makes debugging much easier
import logging
from vspk.utils import set_log_level
set_log_level(logging.DEBUG, logging.Streamhandler())
# create a new session for csproot
session = vspk.NUVSDSession(
username='csproot',
password='csproot',
enterprise='csp',
api_url="https://my-vsd:8443")
# start the session.
try:
session.start()
# we'll see later how to properly handle vspk exceptions.
# for now, just catch everything.
except:
logging.error('Failed to start the session')
If the session started successfully, session.user
should be an instance of
vspk.v4_0.nume.NUMe corresponding to csproot
. Let’s wrap this
in a function that we will reuse through this document:
from vspk import v4_0 as vspk
def setup_logging():
import logging
from vspk.utils import set_log_level
set_log_level(logging.DEBUG, logging.Streamhandler())
def start_csproot_session():
session = vspk.NUVSDSession(
username='csproot',
password='csproot',
enterprise='csp',
api_url="https://my-vsd:8443")
try:
session.start()
except:
logging.error('Failed to start the session')
return session.user
CRUD operations¶
Each vspk class correspond to a VSD entity. All the classes provide the same API to perform CRUD operations:
- a
create_child()
method for creating children - a
save()
method to update the current entity - a
delete()
method to delete the current entity - a
get()
and afetch()
method to retrive the current entity - multiple fetchers to retrieve children entities.
Creating objects¶
Here is an example of where we create an enterprise and a domain under
csproot
:
# we assume we have the setup_logging() and start_csproot_session() methods
# showed in the previous example
from vspk import v4_0 as vspk
setup_logging()
csproot = start_csproot_session()
# Create a new enterprise object. The only mandatory parameter is the name,
# so we give it directly to the contructor
new_enterprise = vspk.NUEnterprise(name="new-corp")
# Create the enterprise on VSD.
csproot.create_child(new_enterprise)
# Create a new domain object.
new_domain = vspk.NUDomain()
# The attributes can also be set on the object directly
new_domain.name = "new-dom"
# Create the domain on VSD.
new_enterprise.create_child(new_domain)
Updating objects¶
Let’s change the name of the domain we just created. All we need to do to update an entity is change its attributes, and call save()
:
new_domain.name = "better-named-domain"
new_domain.save()
That’s it!
Fetching objects¶
Fetching the current entity¶
Fetching the current entity is pretty simple:
new_enterprise.get()
There are two reasons why we would need to fetch the current entity:
- to get an up-to-date representation of the entity, in case it has been updated on the VSD by someone else
- to retrieve an entity from its UUID For example, if we know the UUID of a subnet on VSD, we could do:
my_subnet = NUSubnet(id="123e4567-e89b-12d3-a456-426655440000")
my_subnet.get()
# Now, the attributes of the object are populated with data from VSD. We
# can for instance print the subnet's name:
logging.info("Fetched subnet %s!" % my_subnet.name)
Fetching child entities¶
Each child entity has a corresponding fetcher. Calling the fetcher will populate it. For instance, assuming we have vports under the subnet we just fetched, we could retrieve them like this:
# fetch the vports
my_subnet.vports.get()
for vport in my_subnet.vports:
logging.info("vport: %s" % vport.name)
# fetch the host interfaces under the current vport
vport.host_interfaces.get()
for interface in vport.host_interfaces:
logging.info("host ip: %s" % interface.ip_address)
Since get
returns itself, we can make this shorter:
for vport in my_subnet.vports.get():
logging.info("vport: %s" % vport.name)
for interface in vport.host_interfaces.get():
logging.info("host ip: %s" % interface.ip_address)
Filtering¶
By default, fetchers fetch all the child entities, which can lead to huge responses. Fortunately, the API offers filters on some attributes, and vspk provides a way to use them:
# get all the bridge vports in the current domain:
for vport in domain.vports.get(filter='type is "BRIDGE"'):
# do something
Assigning entities¶
Some entities do not follow the parent/children relationship. For example,
users are not children of groups, they belong to one or multiple groups.
Similarly, policy groups are assigned to vports. To assign entities to
another entity, we use the assign()
method:
entity.assign(assigned_entities_list, assigned_entities_class)
This method takes two arguments:
- the list of entities to be assigned
- the class of the assigned entities
For example, to add a user “bob” to a group “engineers”:
# Get the "engineers" group.
#
# get_first() is a convenient shortcut for get()[0], that returns None if
# no entity was fetched.
engineers = enterprise.groups.get_first(filter="name is 'engineers'")
# Get the user we want to add to the group
bob = enterprise.users.get_first(filter="userName is 'bob'")
# Fetch the users already assigned to this group
engineers.users.get()
engineers.assign(
# We assign the list of *all* the users, not only "bob"
[bob] + engineers.users,
# We need to specify the class of the entities we are assigning
vspk.NUUser
)
To un-assign resources, we just re-assign a list without these resources. To remove the user “bob” we just added, we could to this:
# Fetch the assigned users
assigned_users = engineers.users.get()
# Make new list of users without "bob"
new_assigned_users = [user if user.user_name != "bob" for user in assigned_users]
# Assign this new list
engineers.assign(new_assigned_users, vspk.NUUser)
To un-assign all the entities, assign an empty list:
engineers.assign([], vspk.NUUser)
Error handling¶
All of the previous methods raise a bambou.exception.BambouHTTPError
when
they fail, which contains some interesting information, like the HTTP status
code. It can be useful to catch these exceptions:
from bambou.exceptions import BambouHTTPError
# We assume we have a parent trying to create a child.
try:
parent_entity.create_child(child_entity)
except BambouHTTPError as exc:
response = exc.connection.response
if response.status_code == 409:
# the entity probably already exists, so we just ignore this error:
pass
else:
logging.Error("Failed to create entity: %s" % exc.message())
# re-raise the exception
raise


Collection
Full Name
Acronym
Collection Type
Logical Server
Environment
DBMS
Instance Application
Logical Server
Environment
DBMS
Instance Application
Logical Server
Environment
DBMS
Instance Application
Logical Server
Environment
DBMS
Instance Application
Backup Server
Status
Active
Active
Retired
Retired
Service Type Provided
Sandbox
Sandbox
Development
Development
Acceptance
Acceptance
Production
Production
Disaster Recovery
Disaster Recovery
Organization
Design Agency Organization
General
User Population
Primary Customer
Subcontractor Maintainer
Description
Controls/Impacts
Function class
A
A
B
B
C
C
D
D
E
E
Select Function Class
A
B
C
D
E
Data Classification
U
U
C
C
S
S
TS
TS
Select Data Classification
U
C
S
TS
Mission Essential Rating
Non-Essential
Non-Essential
Routine
Routine
Important
Important
Moderately Important
Moderately Important
Highly Important
Highly Important
Select Function Class
Non-Essential
Routine
Important
Moderately Important
Highly Important
Contacts
Name
Contact Type
Phone Number
Location
Manage
Edit
Delete
Add Contact
Vendor Products
Product Name
Version
Description
Classified Information
Manage
Edit
Delete
Add Vendor Product
SubObjects
Name
Type
Version
Classified Information
Manage
Edit
Delete
Add SubObject
Relationships
Relationship Type
Relationship With
Manage
Edit
Delete
Add Relationship
Editors
User Name
Access Level
Phone Number
Location
Manage
Edit
Delete
Add Editor
Application Information
Subtype
Web
Web
Desktop
Desktop
Mobile
Mobile
Select Application Subtype
Web
Desktop
Mobile
User Interface
Application Size
Total Users
Total Concurrent Users
Priority
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
Select Priority
1
2
3
4
5
6
7
8
9
10
Server Information
Backup Server
Monitored
Yes
Yes
No
No
Select Monitored
Yes
No
Responsible Group
Select Responsible Group
Environment Information
Environment Subtype
Virtual Server
Virtual Server
Virtual Machine
Virtual Machine
Alias
Alias
Select Environment Subtype
Virtual Server
Virtual Machine
Alias
Backup Server
Monitored
Yes
Yes
No
No
Select Monitored
Yes
No
Responsible Group
Select Responsible Group
Cancel
Add Contact
×
Please check your input
USER
Contact Type
Choose here
Cell
Home
Phone Number
Location
Delete Contact
×
Add Vendor Product
×
Please check your input
Product Name
Version
Description
Classified Information
Choose here
Yes
No
Delete Vendor Product
×
Add SubObject
×
Please check your input
Type
Choose here
Alias
Application Account
Database Instance
Schema
URL
Name
Version
Classified Information
Choose here
Yes
No
Delete SubObject
×
Add Relationship
×
Relationship Type
Choose here
From Service Type
From SubObject
To Collection
To Collection Type
To SubObject
To Service Type
Relationship With
Delete Relationship
×
Add Editor
×
Name
Access Level
Phone Number
Location
Delete Editor
×


Fully Open Sourced
Light NutuWebWallet
Inspect the code, change it, develop, host it for your own use or for others
Create an Account


A B C D E F G H I J K L M N O P R S T U V W
| agreementplot | Bangdiwala's Observer Agreement Chart |
| agreementplot.default | Bangdiwala's Observer Agreement Chart |
| agreementplot.formula | Bangdiwala's Observer Agreement Chart |
| aperm.lodds | Calculate Generalized Log Odds for Frequency Tables |
| aperm.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| aperm.structable | Structured Contingency Tables |
| Arthritis | Arthritis Treatment Data |
| as.array.lodds | Calculate Generalized Log Odds for Frequency Tables |
| as.array.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| as.data.frame.lodds | Calculate Generalized Log Odds for Frequency Tables |
| as.data.frame.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| as.matrix.lodds | Calculate Generalized Log Odds for Frequency Tables |
| as.matrix.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| as.matrix.structable | Structured Contingency Tables |
| as.table.structable | Structured Contingency Tables |
| as.vector.structable | Structured Contingency Tables |
| assoc | Extended Association Plots |
| assoc.default | Extended Association Plots |
| assoc.formula | Extended Association Plots |
| assoc.loglm | Visualize Fitted Log-linear Models |
| assocstats | Association Statistics |
| Baseball | Baseball Data |
| binreg_plot | Binary Regression Plot |
| BrokenMarriage | Broken Marriage Data |
| Bundesliga | Ergebnisse der Fussball-Bundesliga |
| Bundestag2005 | Votes in German Bundestag Election 2005 |
| Butterfly | Butterfly Species in Malaya |
| cbind.structable | Structured Contingency Tables |
| cd_plot | Conditional Density Plots |
| cd_plot.default | Conditional Density Plots |
| cd_plot.formula | Conditional Density Plots |
| CoalMiners | Breathlessness and Wheeze in Coal Miners |
| coef.lodds | Calculate Generalized Log Odds for Frequency Tables |
| coef.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| coindep_test | Test for (Conditional) Independence |
| confint.Kappa | Cohen's Kappa and Weighted Kappa |
| confint.lodds | Calculate Generalized Log Odds for Frequency Tables |
| confint.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| cotabplot | Coplot for Contingency Tables |
| cotabplot.default | Coplot for Contingency Tables |
| cotabplot.formula | Coplot for Contingency Tables |
| cotab_agreementplot | Panel-generating Functions for Contingency Table Coplots |
| cotab_assoc | Panel-generating Functions for Contingency Table Coplots |
| cotab_coindep | Panel-generating Functions for Contingency Table Coplots |
| cotab_fourfold | Panel-generating Functions for Contingency Table Coplots |
| cotab_loddsratio | Panel-generating Functions for Contingency Table Coplots |
| cotab_mosaic | Panel-generating Functions for Contingency Table Coplots |
| cotab_sieve | Panel-generating Functions for Contingency Table Coplots |
| co_table | Compute Conditional Tables |
| DanishWelfare | Danish Welfare Study Data |
| dim.lodds | Calculate Generalized Log Odds for Frequency Tables |
| dim.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| dim.structable | Structured Contingency Tables |
| dimnames.lodds | Calculate Generalized Log Odds for Frequency Tables |
| dimnames.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| dimnames.structable | Structured Contingency Tables |
| distplot | Diagnostic Distribution Plots |
| doubledecker | Doubledecker Plot |
| doubledecker.default | Doubledecker Plot |
| doubledecker.formula | Doubledecker Plot |
| Employment | Employment Status |
| Extract.structable | Structured Contingency Tables |
| Federalist | 'May' in Federalist Papers |
| fitted.coindep_test | Test for (Conditional) Independence |
| fitted.goodfit | Goodness-of-fit Tests for Discrete Data |
| fourfold | Fourfold Plots |
| goodfit | Goodness-of-fit Tests for Discrete Data |
| grid_abline | Binary Regression Plot |
| grid_barplot | Barplot |
| grid_legend | Legend Function for grid Graphics |
| hcl2hex | Shading-generating Functions for Residual-based Shadings |
| Hitters | Hitters Data |
| hls | HLS Color Specification |
| HorseKicks | Death by Horse Kicks |
| Hospital | Hospital data |
| independence_table | Independence Table |
| is.na.structable | Structured Contingency Tables |
| is.structable | Structured Contingency Tables |
| JobSatisfaction | Job Satisfaction Data |
| JointSports | Opinions About Joint Sports |
| Kappa | Cohen's Kappa and Weighted Kappa |
| labelings | Labeling Functions for Strucplots |
| labeling_border | Labeling Functions for Strucplots |
| labeling_cboxed | Labeling Functions for Strucplots |
| labeling_cells | Labeling Functions for Strucplots |
| labeling_conditional | Labeling Functions for Strucplots |
| labeling_doubledecker | Labeling Functions for Strucplots |
| labeling_lboxed | Labeling Functions for Strucplots |
| labeling_left | Labeling Functions for Strucplots |
| labeling_left2 | Labeling Functions for Strucplots |
| labeling_list | Labeling Functions for Strucplots |
| labeling_residuals | Labeling Functions for Strucplots |
| labeling_values | Labeling Functions for Strucplots |
| legends | Legend Functions for Strucplots |
| legend_fixed | Legend Functions for Strucplots |
| legend_resbased | Legend Functions for Strucplots |
| length.structable | Structured Contingency Tables |
| Lifeboats | Lifeboats on the Titanic |
| lines.loddsratio | Plotting (Log) Odds Ratios |
| lodds | Calculate Generalized Log Odds for Frequency Tables |
| lodds.default | Calculate Generalized Log Odds for Frequency Tables |
| lodds.formula | Calculate Generalized Log Odds for Frequency Tables |
| loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| loddsratio.default | Calculate Generalized Log Odds Ratios for Frequency Tables |
| loddsratio.formula | Calculate Generalized Log Odds Ratios for Frequency Tables |
| mar_table | Table with Marginal Sums |
| mosaic | Extended Mosaic Plots |
| mosaic.default | Extended Mosaic Plots |
| mosaic.formula | Extended Mosaic Plots |
| mosaic.loglm | Visualize Fitted Log-linear Models |
| mplot | Multiple Grid plots |
| MSPatients | Diagnosis of Multiple Sclerosis |
| NonResponse | Non-Response Survey Data |
| odds | Calculate Generalized Log Odds for Frequency Tables |
| oddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| Ord_estimate | Ord Plots |
| Ord_plot | Ord Plots |
| OvaryCancer | Ovary Cancer Data |
| pairs.structable | Pairs Plot for Contingency Tables |
| pairs.table | Pairs Plot for Contingency Tables |
| pairs_assoc | Off-diagonal Panel Functions for Table Pairs Plot |
| pairs_barplot | Diagonal Panel Functions for Table Pairs Plot |
| pairs_diagonal_mosaic | Diagonal Panel Functions for Table Pairs Plot |
| pairs_diagonal_text | Diagonal Panel Functions for Table Pairs Plot |
| pairs_mosaic | Off-diagonal Panel Functions for Table Pairs Plot |
| pairs_sieve | Off-diagonal Panel Functions for Table Pairs Plot |
| pairs_strucplot | Off-diagonal Panel Functions for Table Pairs Plot |
| pairs_text | Diagonal Panel Functions for Table Pairs Plot |
| plot.goodfit | Goodness-of-fit Tests for Discrete Data |
| plot.loddsratio | Plotting (Log) Odds Ratios |
| plot.loglm | Visualize Fitted Log-linear Models |
| predict.goodfit | Goodness-of-fit Tests for Discrete Data |
| PreSex | Pre-marital Sex and Divorce |
| print.assocstats | Association Statistics |
| print.goodfit | Goodness-of-fit Tests for Discrete Data |
| print.Kappa | Cohen's Kappa and Weighted Kappa |
| print.lodds | Calculate Generalized Log Odds for Frequency Tables |
| print.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| print.summary.assocstats | Association Statistics |
| print.summary.Kappa | Cohen's Kappa and Weighted Kappa |
| print.table2d_summary | Summary of a 2-way Table |
| Punishment | Corporal Punishment Data |
| rbind.structable | Structured Contingency Tables |
| RepVict | Repeat Victimization Data |
| residuals.goodfit | Goodness-of-fit Tests for Discrete Data |
| Rochdale | Rochdale Data |
| rootogram | Rootograms |
| rootogram.default | Rootograms |
| rootogram.goodfit | Rootograms |
| Saxony | Families in Saxony |
| SexualFun | Sex is Fun |
| shadings | Shading-generating Functions for Residual-based Shadings |
| shading_binary | Shading-generating Functions for Residual-based Shadings |
| shading_diagonal | Shading-generating Functions for Residual-based Shadings |
| shading_Friendly | Shading-generating Functions for Residual-based Shadings |
| shading_Friendly2 | Shading-generating Functions for Residual-based Shadings |
| shading_hcl | Shading-generating Functions for Residual-based Shadings |
| shading_hsv | Shading-generating Functions for Residual-based Shadings |
| shading_Marimekko | Shading-generating Functions for Residual-based Shadings |
| shading_max | Shading-generating Functions for Residual-based Shadings |
| shading_sieve | Shading-generating Functions for Residual-based Shadings |
| sieve | Extended Sieve Plots |
| sieve.default | Extended Sieve Plots |
| sieve.formula | Extended Sieve Plots |
| SpaceShuttle | Space Shuttle O-ring Failures |
| spacings | Spacing-generating Functions |
| spacing_conditional | Spacing-generating Functions |
| spacing_dimequal | Spacing-generating Functions |
| spacing_equal | Spacing-generating Functions |
| spacing_highlighting | Spacing-generating Functions |
| spacing_increase | Spacing-generating Functions |
| spine | Spine Plots and Spinograms |
| spine.default | Spine Plots and Spinograms |
| spine.formula | Spine Plots and Spinograms |
| strucplot | Structured Displays of Contingency Tables |
| structable | Structured Contingency Tables |
| structable.default | Structured Contingency Tables |
| structable.formula | Structured Contingency Tables |
| struc_assoc | Core-generating Function for Association Plots |
| struc_mosaic | Core-generating Function for Mosaic Plots |
| struc_sieve | Core-generating Function for Sieve Plots |
| Suicide | Suicide Rates in Germany |
| summary.assocstats | Association Statistics |
| summary.goodfit | Goodness-of-fit Tests for Discrete Data |
| summary.Kappa | Cohen's Kappa and Weighted Kappa |
| t.lodds | Calculate Generalized Log Odds for Frequency Tables |
| t.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| t.structable | Structured Contingency Tables |
| table2d_summary | Summary of a 2-way Table |
| ternaryplot | Ternary Diagram |
| tile | Tile Plot |
| tile.default | Tile Plot |
| tile.formula | Tile Plot |
| Trucks | Truck Accidents Data |
| UKSoccer | UK Soccer Scores |
| vcov.lodds | Calculate Generalized Log Odds for Frequency Tables |
| vcov.loddsratio | Calculate Generalized Log Odds Ratios for Frequency Tables |
| VisualAcuity | Visual Acuity in Left and Right Eyes |
| VonBort | Von Bortkiewicz Horse Kicks Data |
| WeldonDice | Weldon's Dice Data |
| WomenQueue | Women in Queues |
| woolf_test | Woolf Test |


- Ud. está aquí:
- Inicio
- Blog
- Categoría 1
- La noticia Single
Subítulo más aclarativo de la noticia
Uuummmm, this is a tasty burger!
Do you see any Teletubbies in here? Do you see a slender plastic tag clipped to my shirt with my name printed on it? Do you see a little Asian child with a blank expression on his face sitting outside on a mechanical helicopter that shakes when you put quarters in it? No? Well, that's what you see at a toy store. And you must think you're in a toy store, because you're here shopping for an infant named Jeb.
 That's clear. Your cells react to bacteria and viruses differently than mine. You don't get sick, I do. That's also clear. But for some reason, you and I react the exact same way to water. We swallow it too fast, we choke. We get some in our lungs, we drown. However unreal it may seem, we are connected, you and I. We're on the same curve, just on opposite ends.
Uuummmm, this is a tasty burger!
Now that we know who you are, I know who I am. I'm not a mistake! It all makes sense! In a comic, you know how you can tell who the arch-villain's going to be? He's the exact opposite of the hero.  I should've known way back when... You know why, David? Because of the kids. They called me Mr Glass.

Hola, esto es un comentario.
Para borrar un comentario simplemente accede y revisa los comentarios de la entrada. Ahí tendrás la opción de editarlo o borrarlo.
afposi mfñalskjdfñasjdf
Si vas a responder algo, que sea como la gente! Carajo!


In pursuit of a stimulating environment where my skills could lead to my professional improvement as well as my team’s success. A strong desire to learn and determination to adopt new competences and tools are for sure a counterweight to the fact that after a decade of non IT work I decided to come back where it all started - web developing.
In order to get a first touch with new technologies I finished the Frontend development program at the Algebra Community College, and several Udemy courses, including "The complete Web Development in 2021", Advanced JavaScript, and complete React advanced course. I’ve used HTML, CSS, JavaScript, Git and GitHub, React, and basics in Express and Nodejs. You can check out some of my projects below.
Made in React, it detects the face in a provided image using the Clarifai API. Besides the Frontend side, it was made with a functional server and a users register and login database. In the process both Express and NodeJS were used and the app is uploaded via the Heroku platform.
The final project at the Algebra Community College Frontend Development program. It is made with HTML, CSS and JavaScript, using the Scaledrone API.
Made in React, it is a Card UI with different user info in a card form. It features the dynamic search trough the cards with the full username or just a part of it.


Check back soon to see any updates.
This project is still heavily under development and details about releases will be posted here.


energy meter
Path: CARNOT/outputs
Purpose
The block shows the power and energy gain or loss between inlet and outlet of a
component.
Description
The block shows the power [W] and energy [J] gain or loss in one Thermo-Hydraulic Vector between the inlet and the
outlet of one component. Connect THV1 to the vector entering the component and
THV2 to the vector at the outlet.
NOTE: In SIMULINK
version 2.0 scopes do not open when starting the simulation. You have to open
the subsystem and double-click on the scope to see the graph.
Inputs:
Outputs:
Thermo-Hydraulic Vector see storage demos of CARNOT
Characteristics
Direct Feedthrough Yes
Sample
time
Inherited
from driving block
Vectorized
No


--- layout: post title: "Test Double clocks" description: "A short exploration of replacing the system clock with Test Doubles." date: 2022-06-27 5:44 UTC tags: [Unit Testing] --- {% include JB/setup %}
{{ page.description }}
In a comment to my article Waiting to never happen, Laszlo asks:
"Why have you decided to make the date of the reservation relative to the SystemClock, and not the other way around? Would it be more deterministic to use a faked system clock instead?"
The short answer is that I hadn't thought of the alternative. Not in this context, at least.
It's a question worth exploring, which I will now proceed to do.
The article in question discusses a unit test, which ultimately arrives at this:
[Fact] public async Task ChangeDateToSoldOutDate() { var r1 = Some.Reservation.WithDate(DateTime.Now.AddDays(8).At(20, 15)); var r2 = r1 .WithId(Guid.NewGuid()) .TheDayAfter() .WithQuantity(10); var db = new FakeDatabase(); db.Grandfather.Add(r1); db.Grandfather.Add(r2); var sut = new ReservationsController( new SystemClock(), new InMemoryRestaurantDatabase(Grandfather.Restaurant), db); var dto = r1.WithDate(r2.At).ToDto(); var actual = await sut.Put(r1.Id.ToString("N"), dto); var oRes = Assert.IsAssignableFrom<ObjectResult>(actual); Assert.Equal( StatusCodes.Status500InternalServerError, oRes.StatusCode); }
The keen reader may notice that the test passes a new SystemClock()
to the sut
. In case you're wondering what that is, here's the definition:
public sealed class SystemClock : IClock { public DateTime GetCurrentDateTime() { return DateTime.Now; } }
While it should be possible to extrapolate the IClock
interface from this code snippet, here it is for the sake of completeness:
public interface IClock { DateTime GetCurrentDateTime(); }
Since such an interface exists, why not use it in unit tests?
That's possible, but I think it's worth highlighting what motivated this interface in the first place. If you're used to a certain style of test-driven development (TDD), you may think that interfaces exist in order to support TDD. They may. That's how I did TDD 15 years ago, but not how I do it today.
The motivation for the IClock
interface is another. It's there because the system clock is a source of impurity, just like random number generators, database queries, and web service invocations. In order to support repeatable execution, it's useful to log the inputs and outputs of impure actions. This includes the system clock.
The IClock
interface doesn't exist in order to support unit testing, but in order to enable logging via the Decorator pattern:
public sealed class LoggingClock : IClock { public LoggingClock(ILogger<LoggingClock> logger, IClock inner) { Logger = logger; Inner = inner; } public ILogger<LoggingClock> Logger { get; } public IClock Inner { get; } public DateTime GetCurrentDateTime() { var output = Inner.GetCurrentDateTime(); Logger.LogInformation( "{method}() => {output}", nameof(GetCurrentDateTime), output); return output; } }
All code in this article originates from the code base that accompanies Code That Fits in Your Head.
The web application is configured to decorate the SystemClock
with the LoggingClock
:
services.AddSingleton<IClock>(sp => { var logger = sp.GetService<ILogger<LoggingClock>>(); return new LoggingClock(logger, new SystemClock()); });
While the motivation for the IClock
interface wasn't to support testing, now that it exists, would it be useful for unit testing as well?
As a first effort, we might try to add a Stub clock:
public sealed class ConstantClock : IClock { private readonly DateTime dateTime; public ConstantClock(DateTime dateTime) { this.dateTime = dateTime; } // This default value is more or less arbitrary. I chose it as the date // and time I wrote these lines of code, which also has the implication // that it was immediately a time in the past. The actual value is, // however, irrelevant. public readonly static IClock Default = new ConstantClock(new DateTime(2022, 6, 19, 9, 25, 0)); public DateTime GetCurrentDateTime() { return dateTime; } }
This implementation always returns the same date and time. I called it ConstantClock
for that reason.
It's trivial to replace the SystemClock
with a ConstantClock
in the above test:
[Fact] public async Task ChangeDateToSoldOutDate() { var clock = ConstantClock.Default; var r1 = Some.Reservation.WithDate( clock.GetCurrentDateTime().AddDays(8).At(20, 15)); var r2 = r1 .WithId(Guid.NewGuid()) .TheDayAfter() .WithQuantity(10); var db = new FakeDatabase(); db.Grandfather.Add(r1); db.Grandfather.Add(r2); var sut = new ReservationsController( clock, new InMemoryRestaurantDatabase(Grandfather.Restaurant), db); var dto = r1.WithDate(r2.At).ToDto(); var actual = await sut.Put(r1.Id.ToString("N"), dto); var oRes = Assert.IsAssignableFrom<ObjectResult>(actual); Assert.Equal( StatusCodes.Status500InternalServerError, oRes.StatusCode); }
As you can see, however, it doesn't seem to be enabling any simplification of the test. It still needs to establish that r1
and r2
relates to each other as required by the test case, as well as establish that they are valid reservations in the future.
You may protest that this is straw man argument, and that it would make the test both simpler and more readable if it would, instead, use explicit, hard-coded values. That's a fair criticism, so I'll get back to that later.
Before examining the above criticism, there's something more fundamental that I want to get out of the way. I find a Stub clock icky.
It works in this case, but may lead to fragile tests. What happens, for example, if another programmer comes by and adds code like this to the System Under Test (SUT)?
var now = Clock.GetCurrentDateTime(); // Sabotage: while (Clock.GetCurrentDateTime() - now < TimeSpan.FromMilliseconds(1)) { }
As the comment suggests, in this case it's pure sabotage. I don't think that anyone would deliberately do something like this. This code snippet even sits in an asynchronous method, and in .NET 'everyone' knows that if you want to suspend execution in an asynchronous method, you should use Task.Delay. I rather intend this code snippet to indicate that keeping time constant, as ConstantClock
does, can be fatal.
If someone comes by and attempts to implement any kind of time-sensitive logic based on an injected IClock
, the consequences could be dire. With the above sabotage, for example, the test hangs forever.
When I originally refactored time-sensitive tests, it was because I didn't appreciate having such ticking bombs lying around. A ConstantClock
isn't ticking (that's the problem), but it still seems like a booby trap.
It seems intuitive that a clock that doesn't go isn't very useful. Perhaps we can address that problem by setting the clock back. Not just a few hours, but days or years:
public sealed class OffsetClock : IClock { private readonly TimeSpan offset; private OffsetClock(DateTime origin) { offset = DateTime.Now - origin; } public static IClock Start(DateTime at) { return new OffsetClock(at); } // This default value is more or less arbitrary. I just picked the same // date and time as ConstantClock (which see). public readonly static IClock Default = Start(at: new DateTime(2022, 6, 19, 9, 25, 0)); public DateTime GetCurrentDateTime() { return DateTime.Now - offset; } }
An OffsetClock
object starts ticking as soon as it's created, but it ticks at the same pace as the system clock. Time still passes. Rather than a Stub, I think that this implementation qualifies as a Fake.
Using it in a test is as easy as using the ConstantClock
:
[Fact] public async Task ChangeDateToSoldOutDate() { var clock = OffsetClock.Default; var r1 = Some.Reservation.WithDate( clock.GetCurrentDateTime().AddDays(8).At(20, 15)); var r2 = r1 .WithId(Guid.NewGuid()) .TheDayAfter() .WithQuantity(10); var db = new FakeDatabase(); db.Grandfather.Add(r1); db.Grandfather.Add(r2); var sut = new ReservationsController( clock, new InMemoryRestaurantDatabase(Grandfather.Restaurant), db); var dto = r1.WithDate(r2.At).ToDto(); var actual = await sut.Put(r1.Id.ToString("N"), dto); var oRes = Assert.IsAssignableFrom<ObjectResult>(actual); Assert.Equal( StatusCodes.Status500InternalServerError, oRes.StatusCode); }
The only change from the version that uses ConstantClock
is the definition of the clock
variable.
This test can withstand the above sabotage, because time still passes at normal pace.
Above, I promised to return to the criticism that the test is overly abstract. Now that it's possible to directly control time, perhaps it'd simplify the test if we could use hard-coded dates and times, instead of all that relative-time machinery:
[Fact] public async Task ChangeDateToSoldOutDate() { var r1 = Some.Reservation.WithDate( new DateTime(2022, 6, 27, 20, 15, 0)); var r2 = r1 .WithId(Guid.NewGuid()) .WithDate(new DateTime(2022, 6, 28, 20, 15, 0)) .WithQuantity(10); var db = new FakeDatabase(); db.Grandfather.Add(r1); db.Grandfather.Add(r2); var sut = new ReservationsController( OffsetClock.Start(at: new DateTime(2022, 6, 19, 13, 43, 0)), new InMemoryRestaurantDatabase(Grandfather.Restaurant), db); var dto = r1.WithDate(r2.At).ToDto(); var actual = await sut.Put(r1.Id.ToString("N"), dto); var oRes = Assert.IsAssignableFrom<ObjectResult>(actual); Assert.Equal( StatusCodes.Status500InternalServerError, oRes.StatusCode); }
Yeah, not really. This isn't worse, but neither is it better. It's the same size of code, and while the dates are now explicit (which, ostensibly, is better), the reader now has to deduce the relationship between the clock offset, r1
, and r2
. I'm not convinced that this is an improvement.
In the original comment, Laszlo asked if it would be more deterministic to use a Fake system clock instead. This seems to imply that using the system clock is nondeterministic. Granted, it is when not used with care.
On the other hand, when used as shown in the initial test, it's almost deterministic. What time-related circumstances would have to come around for the test to fail?
The important precondition is that both reservations are in the future. The test picks a date eight days in the future. How might that precondition fail?
The only failure condition I can think of is if test execution somehow gets suspended after r1
and r2
are initialised, but before calling sut.Put
. If you run the test on a laptop and put it to sleep for more than eight days, you may be so extremely lucky (or unlucky, depending on how you look at it) that this turns out to be the case. When execution resumes, the reservations are now in the past, and sut.Put
will fail because of that.
I'm not convinced that this is at all likely, and it's not a scenario that I'm inclined to take into account.
And in any case, the test variation that uses OffsetClock
is as 'vulnerable' to that scenario as the SystemClock
. The only Test Double not susceptible to such a scenario is ConstantClock
, but as you have seen, this has more immediate problems.
If you've read or seen a sufficient amount of time-travel science fiction, you know that it's not a good idea to try to change time. This also seems to be the case here. At least, I can see a few disadvantages to using Test Double clocks, but no clear advantages.
The above is, of course, only one example, but the concern of how to control the passing of time in unit testing isn't new to me. This is something that have been an issue on and off since I started with TDD in 2003. I keep coming back to the notion that the simplest solution is to use as many pure functions as possible, combined with a few impure actions that may require explicit use of dates and times relative to the system clock, as shown in previous articles.
Comments
I agree to most described in this post. However, I still find StubClock as my 'default' approach. I summarized the my reasons in this gist reply.


I am an Information Management professional, passionate about telling stories backed up by data. My goal is to combine my technical and business skills to reach smarter business decisions. I am currently researching on fake news early detection using machine learning. After securing my master's degree I plan to use my knowledge in data science to generate actionable insights for companies.
Working under the supervision of Oren Shklarsky, Senior Data Scientist at Postmates.
Building a personalized recommendation system and user interface, to recognize healthy and unhealthy food products for users from their genome data and by analyzing nutrients in different food products to reduce the risk of catching a disease
Combining data from various sources to detect traits like lactose & gluten & classifying food products as healthy/unhealthy
Conducting research under Dr. Reza Zafarani on fake news early detection by using machine learning on news content of two-real world datasets
Exploring fake news characteristics at lexicon-level, syntax-level, semantic-level & discourse-level enabling interpretability
Outperforming current content/propagation-based models and comparable to hybrid models based on experimental results
Researching with Professor Jeffrey Saltz on metrics for tracking work of a data analytics team using agile methodology
Building & testing an environment to enable collaboration of a data science team with distribution and monitoring of tasks
Improved reporting efficiency by building dynamic graphs using Neo4j which resulted in savings of over $10k in expenses
Improved marketing effectiveness by analyzing sales performance, customer engagement & marketing expenditure datasets
Created pipelines to automate data cleaning process resulting in a 35% reduction in the time required to perform these steps
Enforced master data management principles to create project workflow & carry out various data cleaning & munging steps
Coordinated with the internal and offshore team to create deliverables and facilitate project progress and product development
Performed data analysis on healthcare data to derive quantitative & qualitative insights which improved the marketing effort of the client
Developed front end of iOS application, for ecommerce, from scratch which accounted for 30% of sales for the company
Created automated personalized notifications for customers from past behavior & increased notification click rate by 15%
Instituted user action analysis to interpret user patterns for targeted marketing, increasing engagement with app by 10%
You can interact with the project here - Application
• Implementing a machine learning solution to predict the gender of a user using their user profile and some of their tweetsGPA: 3.95/4
GPA: 7.33/10
Relevant Coursework: Data Structures, Software Engineering, Object Oriented Programming, Computer Architecture, Soft Computing


Welcome to My Blog
Conversations with the Ghost in the Machine Is a blog that i started as part of my learning path in Dev Bootcamp. In it you will find articles about web development and the insights that i gain during this weeks of deep learning. i try not to go to deep into techinical descriptios about technologies, but more about their potential and holistic use.
Becoming multilingual
So this week I took my first steps learning how to write JavaScript. The first thing that I can say is that learning a second programing language is a lot easier than learning the first one. Thanks to the knowledge that I have now on ruby I was able to write JS programs with ease, this was an unexpected but well appreciated realization.
The logic behind JS is the same one as in ruby , you have the same basic constructs and types like : Strings, Booleans, integers, floats, Arrays. You use the same tools like, loops, operators, variables and objects to create programs. What’s new is the syntax; JS syntax is a lot different from ruby syntax, in my personal opinion is way more complicated and difficult to learn. A simple example:
To print something in the console in ruby you just do:
Print “hello”
The equivalent on JS is:
Console.log(“Hello”)
You have to type more letters, the meaning of console.log is a lot more cryptic, and you have to cumbersome parentheses in the way. Besides syntax , JS also does some weird stuff that at first may seam to be good but then you realized that they can be a double edge sword, for instance JS can automatically convert expression types depending on the context, so a string can become an integer without you actually specifying it , this may be convenient but in some casas it can produce unwanted results, and JS is not as good as ruby in telling you what went wrong as it has far less types of errors and it allows a lot of faulty behaviors go unnoticed.
But in the end learning a second language was fun, and I think that once I’m able to manipulate websites with JS I will appreciate it a lot more.
Home


Cacti - T. pachanoi (San Pedro) & Cannabis
I have been living in a dorm room for the last few years and have kept most of my drug experiences within the confines of my dorm. Last week, though, I decided to get out of town with an old buddy from highschool. He called me and told me about a new thing he had tried and wanted to experience it with me. He said it was San Pedro and told me it was basically a cactus that would get me really high. I had never gone out of the realm of cocaine, pot, uppers, E, and other relative drugs--- so I thought it'd be a fun ride; at least a new one.
We got to his cabin around midnight and talked about our good o'l times. He brought along his girlfriend and said she was the 'watcher' and that it was just a safegaurd. For some reason this didn't (but should have) set any alarms off in my excited state of mind. He pulled out a baggy and it had some dusty looking material that he said he'd crushed up earlier that day. He put it in some herb soup he brought along and we went at it.
The taste was extremely uncanny. Not pleasant at all.  So after about twenty minutes I began to get a head rush, but nothing special. I honestly didn't think anything was going to happen except for the rare head rush occurring.  It was around this point I started to see crap. His girlfriend got a pipe ready for us and we smoked a quick bowl.  After we smoked the bowl of weed (some excellent stuff) the trip really began.
We put on Season 3 of Seinfeld. It was amazing. Seinfeld finally made complete sense to me.  I loved it... I loved Seinfeld. He wasn't distasteful.  But the fact that this man had the genius to make people laugh over seemingly useless, yet everyday topics, enthralled me to no end. Seinfeld became Guru. Pete's girlfriend, after about an hour of Seinfeld, told me to drink some water.
As soon as I saw the water I knew it was over. There is no connection between seeing the water and what happened next. As soon as I saw the water I turned into a dolphin and jumped into the glass.  I saw myself taking the glass as I swam around. The weirdest part about all of this is that I was convinced I was thinking clearly and that I was literally a dolphin, and that all of it made sense somehow--that I had no need to question anything going on... boy was I about to be wrong.  This is definitely the top weirdest things I have ever seen or experienced in my entire life. I drank myself. I drank my self as a dolphin. Only because I can think back on it now do I have a rough estimate that about 3 hours have passed since I initially ingested the cacti. But yeah, back to the experience.
The next thing I knew I was being transported to a different galaxy. I have a minor in astronomy, so my imagination (if that is what it was) created a very vivid experience for my altered mind. Andromeda is a galaxy that is very close to the Milky Way, so I knew it wouldn't take long to get there. I was still a dolphin, go figure. I reached the new galaxy and suddenly found myself sitting on the couch again watching Seinfeld. I looked over to my left and Pete was peering into the television as if it were some kind of mind-sucking machine. I knew I had to save Pete. This is where my trip goes awry. As soon as I tried to get up I turned into Jason Alexander from Seinfeld and saw myself and Pete watching the television.
This is the weirdest thing (besides myself drinking myself) I have experienced to date. As I watching myself and Pete, Seinfeld walked up to me and told me he was a Guru and told me to turn into a dolphin if I ever wanted to get out. It is at this point that I woke up in the bathroom with vomit surrounding me.
Pete's girlfriend woke up and cleaned my mess up and told me I could sleep on the couch. I told Pete later about my trip while we all sat around the dining table and had some coffee.  That is what I'm doing.  I think I'll be refraining from this drug for the rest of my time here on Earth.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Glossaries
LIGO!
There are several ways of detecting black holes, directly or indirectly.
Several astronomical tips:
The line element for Schwarzschild metric is
The inverse of metric elements \(g^{\alpha\beta}\) are easily obtained since the metric is diagonal in this basis.
To begin with, Kerr spacetime around a Kerr black hole of mass \(M\), spin angular momentum \(J\), is described as the line element
where
The Kerr metric has very nice symmetries.
We would be very interested in how the rotation of black holes drag the spacetime. Due to the symmetries, the equatorial plane is easier to think about. So we set \(\theta=\pi/2\). For frame dragging, we have a guy riding a rocket so that \(p_r=0\). The frame dragging is best described by a observor that is staying stationary with frame, that is a zero angular momentum observor (ZAMO), that \(p_\phi=0\). Frame dragging angular velocity is
It can be derived that the frame dragging angular velocity at radius \(r\) is
Mathematica (11) Code for the Plot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | In[1]:= omega[r_,a_:0.2,mass_:1,theta_:0]:=Module[{deltaM},
deltaM=r^2-2mass r+a^2;
2mass r/( (r^2+a^2)^2-a^2 deltaM Sin[theta]^2 )
]
In[2]:= Solve[D[omega[r,a],r]==0,r]
Out[2]= {{r->-(a/Sqrt[3])},{r->a/Sqrt[3]}}
In[3]:= Manipulate[
Plot[omega[r,a],{r,0,5},
Frame->True,FrameLabel->{"r","\[Omega]"},
ImageSize->Large,PlotRange->Full,PlotStyle->Black,
GridLines->{{ {a/Sqrt[3],
Directive[Gray,Thick]},{1+Sqrt[1-a^2],Directive[Red,Thick]}},{1}},
Epilog->{Inset[Style["Horizon",13,Red],{(1+Sqrt[1-a^2]),0},{0,0}],
Inset[Style["Max",13,Gray],{a/Sqrt[3],0},{0,0}]},
PlotLabel->"Angular Velocity of Frame Dragging \[Omega] (with a="<>ToString@a<>")"],
{{a,0.5,"Spin Angular Momentum of Black Hole"},0,1}
]
|
In Schwarzschild black holes, the surface that \(g_{tt}=0\) and \(g_{rr}\to\infty\) are the same surface that is defined as the horizon. However, \(g_{tt}=0\) gives us the ergospheres and \(g_{rr}\to\infty\) gives us the horizons.
Why?
The ergospheres are the regions that even light can not travel in the counter-rotation direction. That being said, \(p^\phi\) can only be positive for light. To prove this, we set \(ds^2=0\) and neglect \(p_r\),
which shows that,
We can show that \(p^\phi\) can only be negative if \(g_{tt}>0\), while it can be negative or positive if \(g_{tt}<0\). What we found is that for \(g_{tt}>0\), we are entering a region where even light can not travel against the direction of the rotation. This is why we define the condition \(g_{tt}=0\) to be the surface of the ergospheres.
As for \(g_{rr}\to\infty\), it is the condition for \(p^r\) being always negative, which means we are always travelling inward. It proven by similar techniques.
We have two ergospheres and horizons! Solving \(g_{tt}=0\) gives us
which defines the two surfaces of ergospheres.
Meanwhile, \(g_{rr}\to\infty\) indicates that \(\Delta=0\), which proves to be
which shows us the two horizons.
Mathematica (11) Code
gtt[r_,a_,mass_:1,theta_:Pi/2]:=Module[{deltaM,rhosquareM},
deltaM=r^2-2mass r+a^2;
rhosquareM=r^2+a^2Cos[theta]^2;
-(deltaM-a^2Sin[theta]^2)/rhosquareM
]
grr[r_,a_,mass_:1,theta_:Pi/2]:=Module[{deltaM,rhosquareM},
deltaM=r^2-2mass r+a^2;
rhosquareM=r^2+a^2Cos[theta]^2;
rhosquareM/deltaM
]
Manipulate[
Plot[{gtt[r,a,mass,theta],grr[r,a,mass,theta]},{r,0,5},Frame->True,FrameLabel->{"r","Subscript[g, tt] or Subscript[g, rr]"},ImageSize->Large,PlotRange->Automatic,PlotStyle->{Black,Red},GridLines->{{ {mass+Sqrt[mass^2-a^2],Directive[Red,Thick]},{mass+Sqrt[mass^2-a^2Cos[theta]^2],Directive[Gray,Thick]},{mass-Sqrt[mass^2-a^2],Directive[Red,Thick]},{mass-Sqrt[mass^2-a^2Cos[theta]^2],Directive[Gray,Thick]}},None},PlotLabel->"Angular Velocity of Frame Dragging \[Omega] (with a="<>ToString@a<>", M="<>ToString@mass<>", \[Theta]="<>ToString@TraditionalForm@theta<>")",PlotLegends->Placed[{"Subscript[g, tt]","Subscript[g, rr]"},{Right,Top}]],
{{a,0.7,"Spin Angular Momentum of Black Hole"},0,1},{{mass,1,"Mass of Black Hole"},0.1,10},{{theta,Pi/3,"\[Theta]"},0,Pi}
]
In fact we can prove that
What are the significances of the surfaces?
For the outer horizon and outer ergosphere, their properties are discussed. What are the properties of the inner surfaces?
The elements of the metric \(g_{\alpha\beta}\) as well as \(g^{\alpha\beta}\) are frequently used. It is essential to find them, which involves some matrix inversion.
Inverse of Block Diagonal Matrix
For a given matrix
the inverse of it \(A^{-1}\) is
This result works for arbitrary dimensions.
Inverse of 2 by 2 Matrix
For a 2 by 2 matrix
the inverse is
Suppose we have a particle falling inside a black hole, starting with 0 energy at infty. It falls through the ergosphere, and decays into two particles, A and B. Particle A obtains a negative energy, meanwhile having negative angular momentum, so that it stays in ergosphere or falls through the horizon. The other particle obtains positive energy, and managed to escape. Energy conservation tells us that the escaped particle will have energy at infty that is larger than the initial energy 0.
This though experiment relies on the effective potential \(V(r)\) of the ergosphere. For positive angular momentum, we always fall through the
© 2017, Lei Ma. | Created with Sphinx and . | On GitHub | Neutrino Notebook Statistical Mechanics Notebook | Index | Page Source


{% include head.html %}
{% include dash-top-nav.html %}
Gallons Required
Markings Mil Thickness
{% include footer.html %}


Welcome to FastLSH’s documentation!¶
-
class
FastLSH.
LSH
(*args)¶ Class of the LSH wrapper.
-
clear
()¶ delete the hashMatrix, collisionMatrix and candidateSet, release the memory
-
clearCandidateSet
()¶ delete the candidateSet, release the memory
-
clearCollisionMatrix
()¶ delete the collisionMatrix, release the memory
-
clearHashMatrix
()¶ delete the hashMatrixes, release the memory
-
getCandidateSet
()¶ calculate and return the candidateSet; won’t recalculate if candidateSet already exist
-
getCollisionMatrix
()¶ calculate and return the collisionMatrix; in quick mode won’t work; won’t recalculate if collisionMatrix already exist.
-
getHashMatrixN
()¶ return the hashMatrixN
- Returns:
- the hashMatrixN
-
getHashMatrixQ
()¶ return the hashMatrixQ
- Returns:
- the hashMatrixQ
-
getSetN
()¶ return the setN
- Returns:
- the setN
-
getSetQ
()¶ return the setQ
- Returns:
- the setQ
-
loadSetN
(filePath, fileSize)¶ load the N(training) set into the object
- Args:
- filePath: filePath string or char* fileSize: this parameter was for HDFS read when the file is too large. Put 0 for default setting
- Returns:
- True if successful, False otherwise.
-
loadSetQ
(filePath, fileSize)¶ load the query set into the object
- Args:
- filePath: filePath string or char* fileSize: this parameter was for HDFS read when the file is too large. Put 0 for default setting
- Returns:
- True if successful, False otherwise.
-
reportStatus
()¶ print the status(settings, calculation step)
-
saveCandidateSet
(filePath)¶ save the candidate to the disk
- Args:
- filePath: filePath string or char*
- Returns:
- True if successful, False otherwise.
-
setComputeMode
(computeMode)¶ set compute Mode
- Args:
- computeMode: default 0-normal(need more memory) 1-quickMode(less memory, skip collisionMatrix)
- Returns:
- 0- not success 1- success
-
setDefault
()¶ change all the setting to default, singleThread, LFS, Normal Mode
- Returns:
- True if successful, False otherwise.
-
setSetN
(setN)¶ import the setN, it should be a 2D list
- Args:
- setN: 2D list of setN
- Returns:
- True if successful, False otherwise.
-
setSetQ
(setQ)¶ import the setN, it should be a 2D list
- Args:
- setQ: 2D list of setN
- Returns:
- True if successful, False otherwise.
-
setThreadMode
(threadMode)¶ set thread mode
- Args:
- threadMode: default 0-singleThread, 1-openMP, 2-stdthread, 3-pthread
- Returns:
- 0-not success 1- success
-
setUseHdfs
(useHdfs)¶ set Hdfs read setting
- Args:
- useHdfs: 0-use LFS 1- use HDFS
- Returns:
- 0-not success 1- success
-


Raiders have two players in injury limbo for Jets game
by Myles SimmonsThe Raiders have two players with an injury status for Sunday’s game. Backup offensive tackle David Sharpe (calf) is out and will not make the trip to the East Coast, according to coach Jon Gruden.
Lamarcus Joyner (groin) is listed as questionable.
Joyner said following Friday’s practice that he feels a lot better, crediting Gruden and the team’s medical staff for his progress since last Thursday’s game. Still, Joyner did not practice all week, which is usually a sign that a player is unlikely to suit up on Sunday.
More Raiders: Follow at vegasnation.com and @VegasNation on Twitter.


In mathematics, the Fibonacci numbers are the numbers in the following integer sequence, called the Fibonacci sequence, and characterized by the fact that every number after the first two is the sum of the two preceding ones:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
A tiling with squares whose side lengths are successive Fibonacci numbers
The Fibonacci spiral: an approximation of the golden spiral created by drawing circular arcs connecting the opposite corners of squares in the Fibonacci tiling;[4] this one uses squares of sizes 1, 1, 2, 3, 5, 8, 13 and 21.
Fibonacci_number)


This page shows examples of events with callbacks.
Events are sent from one side to the other and are coming back with a result.
The button below should send an event to the native side to ask how many does 1 + 3. Native should do the math and send the result. The Web shows the result below:
do some mathsButton "do some maths" in the bottom bar should send an event to the web side to ask how many does 1 + 3. The Web is good at maths too and should send the result. the native shows the result in an alert.
The button below and the native button "Launch Tests" are launching some automatic testing, exchanging weird strings and object, to ensure everything works great.
Launch Tests


Class LinetypeShapeSegment
Represents a shape linetype segment.
Implements
Inherited Members
Namespace: netDxf.Tables
Assembly: CADability.dll
Syntax
public class LinetypeShapeSegment : LinetypeSegment, ICloneable
Constructors
| Improve this Doc View SourceLinetypeShapeSegment(String, ShapeStyle)
Initializes a new instance of the LinetypeShapeSegment
class.
Declaration
public LinetypeShapeSegment(string name, ShapeStyle style)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Shape name of the linetype segment. |
| ShapeStyle | style | File where the shape of the linetype segment is defined. |
Remarks
The shape must be defined in the .shx shape definitions file.
The DXF instead of saving the shape name, as the Shape entity or the shape linetype segments definition in a .lin file,
it stores the shape number. Therefore when saving a DXF file the shape number will be obtained reading the .shp file.
It is required that the equivalent .shp file to be also present in the same folder or one of the support folders defined in the DxfDocument.
LinetypeShapeSegment(String, ShapeStyle, Double)
Initializes a new instance of the LinetypeShapeSegment
class.
Declaration
public LinetypeShapeSegment(string name, ShapeStyle style, double length)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Shape name of the linetype segment. |
| ShapeStyle | style | File where the shape of the linetype segment is defined. |
| System.Double | length | Dash, dot, or space length of the linetype segment. |
Remarks
The shape must be defined in the .shx shape definitions file.
The DXF instead of saving the shape name, as the Shape entity or the shape linetype segments definition in a .lin file,
it stores the shape number. Therefore when saving a DXF file the shape number will be obtained reading the .shp file.
It is required that the equivalent .shp file to be also present in the same folder or one of the support folders defined in the DxfDocument.
LinetypeShapeSegment(String, ShapeStyle, Double, Vector2, LinetypeSegmentRotationType, Double, Double)
Initializes a new instance of the LinetypeShapeSegment
class.
Declaration
public LinetypeShapeSegment(string name, ShapeStyle style, double length, Vector2 offset, LinetypeSegmentRotationType rotationType, double rotation, double scale)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Shape name of the linetype segment. |
| ShapeStyle | style | File where the shape of the linetype segment is defined. |
| System.Double | length | Dash, dot, or space length of the linetype segment. |
| Vector2 | offset | Shift of the shape along the line. |
| LinetypeSegmentRotationType | rotationType | Type of rotation defined by the rotation value. |
| System.Double | rotation | Rotation of the shape. |
| System.Double | scale | Scale of the shape. |
Remarks
The shape must be defined in the .shx shape definitions file.
The DXF instead of saving the shape name, as the Shape entity or the shape linetype segments definition in a .lin file,
it stores the shape number. Therefore when saving a DXF file the shape number will be obtained reading the .shp file.
It is required that the equivalent .shp file to be also present in the same folder or one of the support folders defined in the DxfDocument.
Properties
| Improve this Doc View SourceName
Gets the name of the shape.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Remarks
The shape must be defined in the .shx shape definitions file.
The DXF instead of saving the shape name, as the Shape entity or the shape linetype segments definition in a .lin file,
it stores the shape number. Therefore when saving a DXF file the shape number will be obtained reading the .shp file.
Offset
Gets or sets the shift of the shape along the line.
Declaration
public Vector2 Offset { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
Rotation
Gets or sets the angle in degrees of the shape.
Declaration
public double Rotation { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double |
RotationType
Gets or sets the type of rotation defined by the rotation value upright, relative, or absolute.
Declaration
public LinetypeSegmentRotationType RotationType { get; set; }
Property Value
| Type | Description |
|---|---|
| LinetypeSegmentRotationType |
Scale
Gets or sets the scale of the shape relative to the scale of the line type.
Declaration
public double Scale { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double |
Style
Gets the shape style.
Declaration
public ShapeStyle Style { get; }
Property Value
| Type | Description |
|---|---|
| ShapeStyle |
Remarks
It is required that the equivalent .shp file to be also present in the same folder or one of the support folders defined in the DxfDocument.
Methods
| Improve this Doc View SourceClone()
Creates a new LinetypeShapeSegment
that is a copy of the current instance.
Declaration
public override object Clone()
Returns
| Type | Description |
|---|---|
| System.Object | A new |


First Name
FirstName is required
Last Name
LastName is required
Password is required
Password must be at least 6 characters
Phone number
Phone Number is required
Enter 10 digit mobile number
Role
{{ role.name }}
Role is required
Location
Location is required
Other Details
Email
Email is required
Please enter valid email


Pass the Message
Pass the Message
Quickly add a message and we will display it here!
Write a message!


Calculator: Vampire GrowthPreamble
If Buffy kills vampires, at what rate would she need to kill them to preserve the balance?
Would vampires go extinct? Would Buffy prevail? Does she even have a chance?!
You can check "Activate Buffy!" to include Buffy slaying vampires in the calculation.
Final population of vampires = StartingPopulation * eGrowthFactor * Time
When Buffy is deployed, we need to remove the number of vampires she's slaying from the final population, but the calculation needs to be recursive per however long she's slaying, so we take into account the diminished population for the next "starting" population.
To do that, we convert all numbers for daily occurences first -- meaning, if Buffy slays 1 vampire per week, the daily number is 1/7 vampires.
Next we recursively calculate the growth, but take away the slayed vampires:
Final population of vampires for one day =
StartingPopulation * eGrowthFactorForOneDay * 1 Day - VampiresSlainPerDay
For the next day, we use the 'final population' as the 'starting population' of the next day, and collect all that data into the graph.


  We have the best Andrew Christian Rebate anywhere. thesis_keywords: Andrew Christian, Andrew Christian Coupon Code, Andrew Christian Discount, Andrew Christian Rebate product_name: Andrew Christian hop_url: http://www.icouponblog.com/hop.php?id=2756 ---
Do you want to look good even in just your underwear. Check out www.andrewchristianshop.com. You will find an amazing array of comfortable, seductive, and sexy under wears. There is a good selection of flex, sports underwear, boxer shorts, baby rib briefs, thongs and many more. Be confident, be smart, be comfortable, look good, visit www.andrewchristianshop.com and shop till you drop! Use our discount coupons to get a great price. You will love everything you see. Shorts, briefs and much more.
www.andrewchristianshop.com has the perfect blends and styles of undergarments for you. There are under wears with butt lifting technology. Choose what you like from the briefest of briefs to fast drying basketball shorts. You can get jock shock racer briefs, active slim with show technology. All products are made from high quality materials that will add to your comfort and style. You can also get accessories to enhance and add to your undergarment experience. You can get bubble but and cross shield pin, cylinder necklace and much more. Visit www.andrewchristianshop.com and navigate the user friendly website to find the perfect undergarment for yourself. Look good, create an impression, be comfortable and save money. Use our money back rebate coupons to get a great price.
If you are looking for inexpensive, cool, attractive, comfortable under wears, swimwear, boxer shorts, baseball shorts, athletic shorts and much more, visit www.andrewchristianshop.com for great products at a greater price. You can also get comfortable v neck tees, shirts, tank tops and thermals. Shop at www.andrewchristianshop.com and get the best deals.


A LIFE LESS ORDINARY RATING: 6 / 10 --> Barely recommendable
Review date: March 17, 1998 Director: Danny Boyle Writer: John Hodge Producer: Andrew MacDonald Actors: Ewan McGregor as Robert Cameron Diaz as Celine Delroy Lindo as Jackson Holly Hunter as O'Reilly Genre: Comedy/Road movie Year of Release: 1997
>From the creators of the creepy SHALLOW GRAVE (8/10) and the great TRAINSPOTTING (8.5/10) movies, comes A LIFE LESS ORDINARY. This movie is, well, if you don't mind me saying so...a little less than ordinary.
PLOT: The plot has Robert getting fired from a corporate heartless company, kidnapping the daughter (Celine) of said firm almost involuntarily, hitting the road with the whining spoiled brat, and being sought after by two "angels" sent down by Gabriel the Saint, who are supposed to attempt a love connection between the polar opposite pair.
CRITIQUE: Nothing special here. The plot line is pretty thin and unoriginal. The ending is all but given away by the poster of the film itself. The lame angels, played surprisingly by Delroy Lindo and Holly Hunter, are annoyances more than anything. Even Danny Boyle's most original style seems to have taken a back seat here. And to think that he turned down the fourth installment of the ALIEN series for this shite.
Overall, I did not care about either of the characters enough to get into the movie one bit. Some scenes were semi-funny (when Robert is calling in the ransom request), there's a bit of style in the first ten minutes or so but then it disappears, the soundtrack is pretty slick, and the acting is passable, but overall the movie just didn't have enough originality or drive to muster any kind of enthusiasm from this big Danny Boyle fan (and that's saying a lot).
Oh yeah, I almost forgot the best part of the movie which takes place during the closing credits. A claymation rendition of the couple travelling through their adventures is much more interesting than anything in this entire picture.
Little Known Facts: Ewan McGregor has starred in all three of Danny Boyle's feature films. John Hodge has written all three of Danny Boyle's feature films. Andrew McDonald has produced all three of Danny Boyle's feature films. Ewan McGregor will play the young Obi-Wan Kenobi in the prequel to the STAR WARS series. Holly Hunter stands 5"2, and once shared a house (on and off) with directors Joel Coen and Sam Raimi, writer/producer Ethan Coen and fellow actresses Frances McDormand and Kathy Bates.
(c) 1998 Berge Garabedian
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


| Package | Description |
|---|---|
| s3games.ai | |
| s3games.gui |
| Modifier and Type | Method and Description |
|---|---|
void |
AStarStrategy.learn(Game game) |
void |
BreadthFirstSearchStrategy.learn(Game game)
no learning for BFS yet - could learn the best path, and then play() could just follow it - future work...
|
void |
DepthFirstSearchStrategy.learn(Game game)
no learning for DFS yet - could learn the best path, and then play() could just follow it - future work...
|
void |
MiniMaxStochasticStrategy.learn(Game game)
constructs the a partial game tree with almost winning strategy so that play() will then be able to play according to it.
|
void |
MiniMaxStrategy.learn(Game game)
constructs the a full game tree with winning strategy so that play() will then be able to play according to it.
|
void |
MonteCarloRatioStrategy.learn(Game game)
constructs the a full game tree with almost winning strategy so that play() will then be able to play according to it.
|
void |
MonteCarloRatioStrategy2.learn(Game game)
constructs the a full game tree with almost winning strategy so that play() will then be able to play according to it.
|
void |
MonteCarloStrategy.learn(Game game) |
void |
RandomGeneralStrategy.learn(Game game)
random does not learn
|
abstract void |
Strategy.learn(Game game)
learn a strategy for the specified game
|
| Modifier and Type | Method and Description |
|---|---|
void |
GameWindow.setGame(Game g,
Switch gameRuns)
set the reference to the specified game and the game running switch,
show the game board in the window.
|