Zandy Mae Negradas
#166 Brooks point Aurora Hill Baguio City
<EMAIL_ADDRESS>Educational Background
- Graduate in Bachelor of Science in Information Technology
- Hardware Troubleshooting
- Network Troubleshooting
- Programming (Java, C++, Android Programming Language
Accomplishments/Achievement
- President, Association of Computer Students(2018 - 2019)
- I started eating vegetables
Other Information
- Excellent written and verbal communication skills
- Highly Organized and Efficient
- Ability to work independently or as part of a team
Character References


Coordinator
open class Coordinator<T> : NSObject, Coordinating where T : UIViewController, T : Coordinated
This is the base Coordinator class, for cases that you do not need manage any child Coordinator.
T must be a UIViewController and at the same time conform to Coordinated
-
The rootViewController from this Coordinator. This is the UIViewController passed throught the generic parameter, it is never changed during the Coordinator’s lifecycle.
Declaration
Swift
public var rootViewController: T
-
Declaration
Swift
open lazy var identifier: String { get set }
-
Declaration
Swift
open weak var parentCoordinator: Coordinating?
-
Declaration
Swift
private(set) public var isStarted: Bool
-
This is the beginning of the Coordinator Lifecycle. It will set the rootViewController as a instance of T and assign itself as the Coordinator of the same UIViewController.
If you need to override this, because your T needs arguments to be initialized or other reason, do not forget to assign this Coordinator rootViewController and the UIViewController Coordinator to this instance. This is essentially the required connection to make the rest work.
Declaration
Swift
public override init()
-
Use this method to start anything that might be necessary before its rootViewController is presented.
Note: if you override this method, you must call
super
and pass thecompletion
closure.Declaration
Swift
open func start(with completion: @escaping () -> Void = {})
Parameters
completion
An optional
Callback
executed at the end. -
Tells the Coordinator that it is done, releases the rootViewController to be cleared out of memory.
If you override this method, you must call
super
and pass thecompletion
closure.Declaration
Swift
open func stop(with completion: @escaping () -> Void = {})
Parameters
completion
Closure to execute at the end.
-
Activates the Coordinator.
By default this does nothing, but always call super.activte() in case you override this to make sure its compatible with future implementations.
Declaration
Swift
open func activate()
-
Declaration
Swift
public func getRootViewController() -> UIViewController
-
Emits an Event that will bubble up the UIResponder chain until reaches the first Coordinator, where it will continue to bubble up
Declaration
Swift
public func emitEvent(_ event: CoordinateEvents)
Parameters
event
The event to emit
-
Intercepts events and react to them. Return true to stop the event propagation, return false to continue event propagation
If you override this method, you can cast the event parameter to the desired enum you wish to compare.
Declaration
Swift
open func interceptEvent(_ event: CoordinateEvents) -> Bool
Parameters
event
The event to intercept


Hey take a paws from your life to read all about me. We have established that I'm the adorable yellow lab Daisy.  Age has given me the ability to not care what you humans think.
To book playtime appointments please email me at daisythedog@gmail.com


--- title: Cross Validation (Intermediate) keywords: fastai sidebar: home_sidebar summary: "How to perform various Cross Validation methodologies" description: "How to perform various Cross Validation methodologies" nb_path: "nbs/03_tab.cv.ipynb" ---
from fastai.tabular.all import *
path = untar_data(URLs.ADULT_SAMPLE)
Let's open it in Pandas
:
df = pd.read_csv(path/'adult.csv')
df.head()
Next we want to create a constant test set and declare our various variables and procs
. We'll just be using the last 10% of the data, however figuring out how to make your test set is a very important problem. To read more, see Rachel Thomas' article on How (and why) to create a good validation set.
{% include note.html content='we call it a test set here as we make our own mini validation sets when we’re training' %}
cat_names = ['workclass', 'education', 'marital-status', 'occupation', 'relationship', 'race']
cont_names = ['age', 'fnlwgt', 'education-num']
procs = [Categorify, FillMissing, Normalize]
And now we'll split our dataset:
print(f'10% of our data is {int(len(df) * .1)} rows')
start_val = len(df) - 3256; start_val
train = df.iloc[:start_val]
test = df.iloc[start_val:]
Now that we have the DataFrames
, let's look into a few different CV methods:
Every Cross Validation method is slightly different, and what version you should use depends on the dataset you are utilizing. The general idea of Cross Validation is we split the dataset into n
sets (usually five is enough), train five seperate models, and then at the end we can ensemble them together. This should in theory make a group of models that performs better than one model on the entire dataset.
As we are training, there is zero overlap in the validation sets whatsoever. As a result we create five distinct validation sets.
Now for the kfold
. We'll first be using sklearn
's KFold
class. This method works by running through all the indicies available and seperating out the folds. For a minimum example, take the following:
train_idxs = list(range(0,9))
test_idxs = [10]
We now have some training indicies and a test set:
train_idxs, test_idxs
Now we can instantiate a KFold
object, passing in the number of splits, whether to shuffle the data before splitting into folds, and potentially a seed:
from sklearn.model_selection import KFold
dummy_kf = KFold(n_splits=5, shuffle=False); dummy_kf
And now we can run through our splits by iterating through train and valid indexes. We pass in our x
data through dummy_kf.split
to get the indexes
You could also pass in your
y
's intead:
for train_idx, valid_idx in dummy_kf.split(train_idxs):
print(f'Train: {train_idx}, Valid: {valid_idx}')
Now the question is how can I use this when training on our data?
When we preprocess our tabular training dataset, we build our procs
based upon it. When doing a CV (Cross Validation) we will often exclude some data as it gets pushed to the validation set, leading to such errors as:
So how do we fix this? We should preprocess the entire training DataFrame
into TabularPandas
first, this way we can extract all the proc
information. Let's do that now:
to_base = TabularPandas(train, procs, cat_names, cont_names, y_names='salary')
Next we need to extract all the information we need. This includes:
Categorify
's classesNormalize
's means
and stds
FillMissing
's fill_vals
and na_dict
classes = to_base.classes
means, stds = to_base.normalize.means, to_base.normalize.stds
fill_vals, na_dict = to_base.fill_missing.fill_vals, to_base.fill_missing.na_dict
Now we could generate new procs based on those and apply them to our dataset:
procs = [Categorify(classes), Normalize.from_tab(means, stds), FillMissing(fill_strategy=FillStrategy.median, fill_vals=fill_vals, na_dict=na_dict)]
Now that we have our adjusted procs
, let's try training.
We'll want to make a loop that will do the following:
KFold
and splitTabularPandas
object given our splitstest
set, and potentially keep track of any statistics.Let's do so below:
val_pct, tst_preds = L(), L()
kf = KFold(n_splits=5, shuffle=False)
for train_idx, valid_idx in kf.split(train.index):
splits = (L(list(train_idx)), L(list(valid_idx)))
procs = [Categorify(classes), Normalize.from_tab(means, stds), FillMissing(fill_strategy=FillStrategy.median, fill_vals=fill_vals, na_dict=na_dict)]
to = TabularPandas(train, procs, cat_names, cont_names, y_names='salary',
splits=splits)
dls = to.dataloaders(bs=512)
learn = tabular_learner(dls, layers=[200,100], metrics=accuracy)
learn.fit(3, 1e-2)
test_dl = learn.dls.test_dl(test)
with learn.no_bar():
val_pct.append(learn.validate()[-1])
tst_preds.append(learn.get_preds(dl=test_dl))
Now let's take a look at our results:
for i, (pred, truth) in enumerate(tst_preds):
print(f'Fold {i+1}: {accuracy(pred, truth)}')
Let's try ensembling them and seeing what happens:
sum_preds = []
for i, (pred, truth) in enumerate(tst_preds):
sum_preds.append(pred.numpy())
avg_preds = np.sum(sum_preds, axis=0) / 5
print(f'Average Accuracy: {accuracy(tensor(avg_preds), tst_preds[0][1])}')
As we can see, ensembling all the models together boosted our score by .1%. Not the highest of increases though! Let's try out another CV method and see if it works better
While the first example simply split our dataset either randomly (if we passed True
) or just down the indicies, there are a multitude of cases where we won't have perfectly balanced classes (where the previous example would be useful). What can we do in such a situation?
Stratified K-Fold Validation allows us to split our data while also preserving the percentage of samples inside of each class. We'll follow the same methodology as we did before with a few minor changes to have it work with Stratified K-Fold
from sklearn.model_selection import StratifiedKFold
The only difference is along with our train.index
we also need to pass in our y
's so it can gather the class distributions:
val_pct, tst_preds = L(), L()
skf = StratifiedKFold(n_splits=5, shuffle=False)
for train_idx, valid_idx in kf.split(train.index, train['salary']): # right here
splits = (L(list(train_idx)), L(list(valid_idx)))
procs = [Categorify(classes), Normalize.from_tab(means, stds), FillMissing(fill_strategy=FillStrategy.median, fill_vals=fill_vals, na_dict=na_dict)]
to = TabularPandas(train, procs, cat_names, cont_names, y_names='salary',
splits=splits)
dls = to.dataloaders(bs=512)
learn = tabular_learner(dls, layers=[200,100], metrics=accuracy)
learn.fit(3, 1e-2)
test_dl = learn.dls.test_dl(test)
with learn.no_bar():
val_pct.append(learn.validate()[-1])
tst_preds.append(learn.get_preds(dl=test_dl))
Let's see how our new version fairs up:
for i, (pred, truth) in enumerate(tst_preds):
print(f'Fold {i+1}: {accuracy(pred, truth)}')
We can see that so far it looks a bit better (we actually have one with 84%!).
Now let's try the ensemble:
sum_preds = []
for i, (pred, truth) in enumerate(tst_preds):
sum_preds.append(pred.numpy())
avg_preds = np.sum(sum_preds, axis=0) / 5
print(f'Average Accuracy: {accuracy(tensor(avg_preds), tst_preds[0][1])}')
Not quite as well in the ensemble (down by 0.1%), however I would trust this version much much more than the regular KFold
.
Why?
Stratification ensures that we maintain the original distribution of our y
values, ensuring that if we have rare classes they will always show up and be trained on. Now let's look at a multi-label example.
To run Multi-Label Stratified K-Fold, I will show an example below, but we will not run it (as there currently isn't quite a close enough dataset outside of Kaggle right now).
First we'll need to import our MultilabelStratifiedKfold
from iterstrat
:
from iterstrat.ml_stratifiers import MultilabelStratifiedKFold
Then when following our above method (ensure you have your loss_func
, etc properly setup), we simply replace our for train_idx, valid_idx
with:
mskf = MultilabelStratifiedKFold(n_splits=5)
for train_idx, val_idx in mskf.split(X=train, y=train[y_names]):
"blah"


Cloud Gate is a public sculpture by Indian-born British artist Anish Kapoor, that is the centerpiece of AT&T Plaza at Millennium Park in the Loop community area of Chicago, Illinois. ... Kapoor's design was inspired by liquid mercury and the sculpture's surface reflects and distorts the city's skyline.
Navy Pier is a not-for-profit originally opened as a shipping and recreational facility in 1916. Located on Lake Michigan, it has served many purposes throughout its rich history and currently encompasses more than fifty acres of parks, gardens, shops, restaurants, family attractions and exhibition facilities and is the top leisure destination in the Midwest, drawing nearly nine million visitors annually.
Dive in to learn more about Shedd, the place and the people. We have a proud history in Chicago and a vibrant future with a global outlook. And you can be a part of it!
Talk with our scientists about their work and see real artifacts and specimens from the approximately 30 million items in The Field Museum's collection. Topics range from birds to insects, from mammals to plants, from pottery to spear points, and more!
Lincoln Park Zoo is a free 35-acre (14 ha) zoo located in Lincoln Park in Chicago, Illinois. The zoo was founded in 1868, making it among the oldest of zoos in North America. It is also one of a few free admission zoos in the United States. The zoo is an accredited member of the Association of Zoos and Aquariums (AZA)..
The Clarence Buckingham Memorial Fountain, one of the largest in the world, is located at Columbus Drive (301 East) and Congress Parkway (500 South) in Grant Park and runs from 8 a.m. to 11:00 p.m. daily, typically from early May through mid-October, depending on weather.


Eurojackpot results for Friday 15th December 2017
The winning numbers for the 50th Eurojackpot draw in 2017 that took place on Friday 15th December at 21:00 CEST (20:00 GMT) were:
Winners
Winners
Amount
Slovenian Prize Breakdown
View prize breakdowns for other countries| Numbers Matched | Prize Per Winner | Winners from Slovenia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 0 | €0 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 14 | €2,380 | 854 |
|
Match 4 |
€82 | 22 | €1,804 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 20 | €1,160 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 303 | €6,453.90 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 475 | €6,982.50 | 32,816 |
|
Match 3 |
€12.30 | 840 | €10,332 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 1,604 | €17,804.40 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 6,249 | €44,367.90 | 431,963 |
|
Total |
- | 9,527 | €91,284.70 | 661,259 |
Eurojackpot prizes in Slovenia must be claimed within 90 days of the draw date, so tickets purchased for this draw were valid until Thursday 15th March 2018.
Additional Draw Information
In total there were 16,135,237 entries into this draw from all participating countries.
Draw Number: 50
European Prize Breakdown
| Numbers Matched | Prize Per Winner | Winners from Croatia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kn150,000,000 | 0 | kn0 | 0 |
|
Match 5 and 1 Euro Number |
kn0 | 0 | kn0 | 0 |
|
Match 5 |
kn522,158.99 | 0 | kn0 | 7 |
|
Match 4 and 2 Euro Numbers |
kn20,306.14 | 1 | kn20,306.14 | 60 |
|
Match 4 and 1 Euro Number |
kn1,283.67 | 20 | kn25,673.40 | 854 |
|
Match 4 |
kn619.18 | 35 | kn21,671.30 | 1,377 |
|
Match 3 and 2 Euro Numbers |
kn437.96 | 42 | kn18,394.32 | 1,667 |
|
Match 2 and 2 Euro Numbers |
kn160.84 | 457 | kn73,503.88 | 23,401 |
|
Match 3 and 1 Euro Number |
kn111 | 750 | kn83,250 | 32,816 |
|
Match 3 |
kn92.88 | 1,333 | kn123,809.04 | 56,140 |
|
Match 1 and 2 Euro Numbers |
kn83.82 | 1,815 | kn152,133.30 | 112,974 |
|
Match 2 and 1 Euro Number |
kn53.61 | 10,031 | kn537,761.91 | 431,963 |
|
Total |
- | 14,484 | kn1,056,503.29 | 661,259 |
Eurojackpot prizes in Croatia must be claimed within 60 days of the draw date, so tickets purchased for this draw were valid until Tuesday 13th February 2018.
The estimated jackpot advertised in Croatia prior to the draw was kn150,000,000.
| Numbers Matched | Prize Per Winner | Winners from Czech Republic | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
Kc534,000,000 | 0 | Kc0 | 0 |
|
Match 5 and 1 Euro Number |
Kc0 | 0 | Kc0 | 0 |
|
Match 5 |
Kc1,775,797 | 0 | Kc0 | 7 |
|
Match 4 and 2 Euro Numbers |
Kc69,058 | 2 | Kc138,116 | 60 |
|
Match 4 and 1 Euro Number |
Kc4,365 | 15 | Kc65,475 | 854 |
|
Match 4 |
Kc2,105 | 22 | Kc46,310 | 1,377 |
|
Match 3 and 2 Euro Numbers |
Kc1,489 | 29 | Kc43,181 | 1,667 |
|
Match 2 and 2 Euro Numbers |
Kc546 | 447 | Kc244,062 | 23,401 |
|
Match 3 and 1 Euro Number |
Kc377 | 560 | Kc211,120 | 32,816 |
|
Match 3 |
Kc315 | 976 | Kc307,440 | 56,140 |
|
Match 1 and 2 Euro Numbers |
Kc285 | 2,089 | Kc595,365 | 112,974 |
|
Match 2 and 1 Euro Number |
Kc182 | 7,794 | Kc1,418,508 | 431,963 |
|
Total |
- | 11,934 | Kc3,069,577 | 661,259 |
Eurojackpot prizes in Czech Republic must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 19th January 2018.
The estimated jackpot advertised in Czech Republic prior to the draw was Kc0.
| Numbers Matched | Prize Per Winner | Winners from Denmark | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.126,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.0 | 0 | kr.0 | 0 |
|
Match 5 |
kr.440,867 | 0 | kr.0 | 7 |
|
Match 4 and 2 Euro Numbers |
kr.17,173 | 6 | kr.103,038 | 60 |
|
Match 4 and 1 Euro Number |
kr.1,113 | 49 | kr.54,537 | 854 |
|
Match 4 |
kr.552 | 111 | kr.61,272 | 1,377 |
|
Match 3 and 2 Euro Numbers |
kr.399 | 149 | kr.59,451 | 1,667 |
|
Match 2 and 2 Euro Numbers |
kr.159 | 2,171 | kr.345,189 | 23,401 |
|
Match 3 and 1 Euro Number |
kr.110 | 2,705 | kr.297,550 | 32,816 |
|
Match 3 |
kr.92 | 4,458 | kr.410,136 | 56,140 |
|
Match 1 and 2 Euro Numbers |
kr.83 | 10,869 | kr.902,127 | 112,974 |
|
Match 2 and 1 Euro Number |
kr.53 | 36,021 | kr.1,909,113 | 431,963 |
|
Total |
- | 56,539 | kr.4,142,413 | 661,259 |
Eurojackpot prizes in Denmark must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 90 days of the draw (valid until Thursday 15th March 2018).
The estimated jackpot advertised in Denmark prior to the draw was kr.126,000,000.
| Numbers Matched | Prize Per Winner | Winners from Estonia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 3 | €8,067.60 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 3 | €510 | 854 |
|
Match 4 |
€82 | 11 | €902 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 17 | €986 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 191 | €4,068.30 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 258 | €3,792.60 | 32,816 |
|
Match 3 |
€12.30 | 469 | €5,768.70 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 1,002 | €11,122.20 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 3,591 | €25,496.10 | 431,963 |
|
Total |
- | 5,545 | €60,713.50 | 661,259 |
Eurojackpot prizes in Estonia must be claimed within 90 days of the draw date, so tickets purchased for this draw were valid until Thursday 15th March 2018.
The estimated jackpot advertised in Estonia prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Finland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | At present this information is not released by the lottery operator of Finland | 60 | |
|
Match 4 and 1 Euro Number |
€170 | 854 | ||
|
Match 4 |
€82 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
€58 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
€21.30 | 23,401 | ||
|
Match 3 and 1 Euro Number |
€14.70 | 32,816 | ||
|
Match 3 |
€12.30 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
€11.10 | 112,974 | ||
|
Match 2 and 1 Euro Number |
€7.10 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Finland must be claimed within 365 days of the draw date, so tickets purchased for this draw were valid until Saturday 15th December 2018.
The estimated jackpot advertised in Finland prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Germany | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 4 | €276,604 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | At present this information is not released by the lottery operator of Germany | 60 | |
|
Match 4 and 1 Euro Number |
€170 | 854 | ||
|
Match 4 |
€82 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
€58 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
€21.30 | 23,401 | ||
|
Match 3 and 1 Euro Number |
€14.70 | 32,816 | ||
|
Match 3 |
€12.30 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
€11.10 | 112,974 | ||
|
Match 2 and 1 Euro Number |
€7.10 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Germany must be claimed within 3 years of the draw date, so tickets purchased for this draw are valid until Tuesday 15th December 2020.
The estimated jackpot advertised in Germany prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Hungary | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
Ft19,396,855 | 0 | Ft0 | 7 |
|
Match 4 and 2 Euro Numbers |
Ft754,320 | 0 | Ft0 | 60 |
|
Match 4 and 1 Euro Number |
Ft47,685 | 17 | Ft810,645 | 854 |
|
Match 4 |
Ft23,000 | 36 | Ft828,000 | 1,377 |
|
Match 3 and 2 Euro Numbers |
Ft16,270 | 41 | Ft667,070 | 1,667 |
|
Match 2 and 2 Euro Numbers |
Ft5,975 | 519 | Ft3,101,025 | 23,401 |
|
Match 3 and 1 Euro Number |
Ft4,125 | 798 | Ft3,291,750 | 32,816 |
|
Match 3 |
Ft3,450 | 1,402 | Ft4,836,900 | 56,140 |
|
Match 1 and 2 Euro Numbers |
Ft3,115 | 2,650 | Ft8,254,750 | 112,974 |
|
Match 2 and 1 Euro Number |
Ft1,990 | 11,399 | Ft22,684,010 | 431,963 |
|
Total |
- | 16,862 | Ft44,474,150 | 661,259 |
Eurojackpot prizes in Hungary must be claimed within 180 days of the draw date, so tickets purchased for this draw were valid until Wednesday 13th June 2018.
The estimated jackpot advertised in Hungary prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Iceland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.2,632,523,970 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.169,818,520 | 0 | kr.0 | 0 |
|
Match 5 |
kr.8,562,270 | 0 | kr.0 | 7 |
|
Match 4 and 2 Euro Numbers |
kr.332,970 | At present this information is not released by the lottery operator of Iceland | 60 | |
|
Match 4 and 1 Euro Number |
kr.21,040 | 854 | ||
|
Match 4 |
kr.10,150 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
kr.7,180 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
kr.2,630 | 23,401 | ||
|
Match 3 and 1 Euro Number |
kr.1,820 | 32,816 | ||
|
Match 3 |
kr.1,520 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
kr.1,370 | 112,974 | ||
|
Match 2 and 1 Euro Number |
kr.870 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Iceland must be claimed within 1 year of the draw date, so tickets purchased for this draw were valid until Saturday 15th December 2018.
The estimated jackpot advertised in Iceland prior to the draw was kr.0.
| Numbers Matched | Prize Per Winner | Winners from Italy | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 1 | €2,689.20 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 52 | €8,840 | 854 |
|
Match 4 |
€82 | 58 | €4,756 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 85 | €4,930 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 904 | €19,255.20 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 1,563 | €22,976.10 | 32,816 |
|
Match 3 |
€12.30 | 2,442 | €30,036.60 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 3,843 | €42,657.30 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 18,312 | €130,015.20 | 431,963 |
|
Total |
- | 27,260 | €266,155.60 | 661,259 |
Eurojackpot prizes in Italy must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 30 days of the draw (valid until Sunday 14th January 2018).
The estimated jackpot advertised in Italy prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Latvia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | At present this information is not released by the lottery operator of Latvia | 60 | |
|
Match 4 and 1 Euro Number |
€170 | 854 | ||
|
Match 4 |
€82 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
€58 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
€21.30 | 23,401 | ||
|
Match 3 and 1 Euro Number |
€14.70 | 32,816 | ||
|
Match 3 |
€12.30 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
€11.10 | 112,974 | ||
|
Match 2 and 1 Euro Number |
€7.10 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Latvia must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 14th January 2018.
The estimated jackpot advertised in Latvia prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Lithuania | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 0 | €0 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 0 | €0 | 854 |
|
Match 4 |
€82 | 3 | €246 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 7 | €406 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 91 | €1,938.30 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 108 | €1,587.60 | 32,816 |
|
Match 3 |
€12.30 | 200 | €2,460 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 443 | €4,917.30 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 1,511 | €10,728.10 | 431,963 |
|
Total |
- | 2,363 | €22,283.30 | 661,259 |
Eurojackpot prizes in Lithuania must be claimed within 60 days of the draw date, so tickets purchased for this draw were valid until Tuesday 13th February 2018.
The estimated jackpot advertised in Lithuania prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Netherlands | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | At present this information is not released by the lottery operator of Netherlands | 60 | |
|
Match 4 and 1 Euro Number |
€170 | 854 | ||
|
Match 4 |
€82 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
€58 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
€21.30 | 23,401 | ||
|
Match 3 and 1 Euro Number |
€14.70 | 32,816 | ||
|
Match 3 |
€12.30 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
€11.10 | 112,974 | ||
|
Match 2 and 1 Euro Number |
€7.10 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Netherlands must be claimed within 365 days of the draw date, so tickets purchased for this draw were valid until Saturday 15th December 2018.
The estimated jackpot advertised in Netherlands prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Norway | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.195,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.0 | 0 | kr.0 | 0 |
|
Match 5 |
kr.676,490 | 1 | kr.676,490 | 7 |
|
Match 4 and 2 Euro Numbers |
kr.26,305 | At present this information is not released by the lottery operator of Norway | 60 | |
|
Match 4 and 1 Euro Number |
kr.1,660 | 854 | ||
|
Match 4 |
kr.800 | 1,377 | ||
|
Match 3 and 2 Euro Numbers |
kr.565 | 1,667 | ||
|
Match 2 and 2 Euro Numbers |
kr.205 | 23,401 | ||
|
Match 3 and 1 Euro Number |
kr.140 | 32,816 | ||
|
Match 3 |
kr.120 | 56,140 | ||
|
Match 1 and 2 Euro Numbers |
kr.105 | 112,974 | ||
|
Match 2 and 1 Euro Number |
kr.65 | 431,963 | ||
|
Total |
- | 661,259 |
Eurojackpot prizes in Norway must be claimed within 3 months of the draw date, so tickets purchased for this draw were valid until Thursday 15th March 2018.
The estimated jackpot advertised in Norway prior to the draw was kr.195,000,000.
| Numbers Matched | Prize Per Winner | Winners from Poland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
zł90,000,000 | 0 | zł0 | 0 |
|
Match 5 and 1 Euro Number |
zł0 | 0 | zł0 | 0 |
|
Match 5 |
zł948,765.20 | 1 | zł948,765.20 | 7 |
|
Match 4 and 2 Euro Numbers |
zł11,352.80 | 3 | zł34,058.40 | 60 |
|
Match 4 and 1 Euro Number |
zł717.70 | 41 | zł29,425.70 | 854 |
|
Match 4 |
zł346.20 | 71 | zł24,580.20 | 1,377 |
|
Match 3 and 2 Euro Numbers |
zł244.90 | 95 | zł23,265.50 | 1,667 |
|
Match 2 and 2 Euro Numbers |
zł90 | 1,215 | zł109,350 | 23,401 |
|
Match 3 and 1 Euro Number |
zł62.10 | 1,633 | zł101,409.30 | 32,816 |
|
Match 3 |
zł52 | 2,826 | zł146,952 | 56,140 |
|
Match 1 and 2 Euro Numbers |
zł46.90 | 5,908 | zł277,085.20 | 112,974 |
|
Match 2 and 1 Euro Number |
zł30 | 21,824 | zł654,720 | 431,963 |
|
Total |
- | 33,617 | zł2,349,611.50 | 661,259 |
Eurojackpot prizes in Poland must be claimed within 3 years of the draw date, so tickets purchased for this draw are valid until Tuesday 15th December 2020.
The estimated jackpot advertised in Poland prior to the draw was zł63,000,000.
| Numbers Matched | Prize Per Winner | Winners from Slovakia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 1 | €69,151 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 0 | €0 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 24 | €4,080 | 854 |
|
Match 4 |
€82 | 27 | €2,214 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 31 | €1,798 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 466 | €9,925.80 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 625 | €9,187.50 | 32,816 |
|
Match 3 |
€12.30 | 1,025 | €12,607.50 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 2,135 | €23,698.50 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 7,593 | €53,910.30 | 431,963 |
|
Total |
- | 11,927 | €186,572.60 | 661,259 |
Eurojackpot prizes in Slovakia must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 19th January 2018.
The estimated jackpot advertised in Slovakia prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Spain | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€21,260,894.68 | 0 | €0 | 0 |
|
Match 5 and 1 Euro Number |
€1,371,495.15 | 0 | €0 | 0 |
|
Match 5 |
€69,151 | 0 | €0 | 7 |
|
Match 4 and 2 Euro Numbers |
€2,689.20 | 1 | €2,689.20 | 60 |
|
Match 4 and 1 Euro Number |
€170 | 15 | €2,550 | 854 |
|
Match 4 |
€82 | 37 | €3,034 | 1,377 |
|
Match 3 and 2 Euro Numbers |
€58 | 58 | €3,364 | 1,667 |
|
Match 2 and 2 Euro Numbers |
€21.30 | 764 | €16,273.20 | 23,401 |
|
Match 3 and 1 Euro Number |
€14.70 | 970 | €14,259 | 32,816 |
|
Match 3 |
€12.30 | 1,743 | €21,438.90 | 56,140 |
|
Match 1 and 2 Euro Numbers |
€11.10 | 3,930 | €43,623 | 112,974 |
|
Match 2 and 1 Euro Number |
€7.10 | 13,287 | €94,337.70 | 431,963 |
|
Total |
- | 20,805 | €201,569 | 661,259 |
Eurojackpot prizes in Spain must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 14th January 2018.
The estimated jackpot advertised in Spain prior to the draw was €20,000,000.
| Numbers Matched | Prize Per Winner | Winners from Sweden | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.222,000,000 | 0 | kr.0 | 0 |
|
Match 5 and 1 Euro Number |
kr.0 | 0 | kr.0 | 0 |
|
Match 5 |
kr.688,909 | 0 | kr.0 | 7 |
|
Match 4 and 2 Euro Numbers |
kr.211,717 | 1 | kr.211,717 | 60 |
|
Match 4 and 1 Euro Number |
kr.10,314 | 39 | kr.402,246 | 854 |
|
Match 4 |
kr.7,121 | 48 | kr.341,808 | 1,377 |
|
Match 3 and 2 Euro Numbers |
kr.3,659 | 60 | kr.219,540 | 1,667 |
|
Match 2 and 2 Euro Numbers |
kr.212 | 1,034 | kr.219,208 | 23,401 |
|
Match 3 and 1 Euro Number |
kr.146 | 1,331 | kr.194,326 | 32,816 |
|
Match 3 |
kr.122 | 2,371 | kr.289,262 | 56,140 |
|
Match 1 and 2 Euro Numbers |
kr.110 | 4,912 | kr.540,320 | 112,974 |
|
Match 2 and 1 Euro Number |
kr.70 | 17,653 | kr.1,235,710 | 431,963 |
|
Total |
- | 27,449 | kr.3,654,137 | 661,259 |
Eurojackpot prizes in Sweden must be claimed within 3 months of the draw date, so tickets purchased for this draw were valid until Thursday 15th March 2018.
The estimated jackpot advertised in Sweden prior to the draw was kr.222,000,000.
Associated Draw Results
- 7
- 5
- 2
- 4
- 2
- 8
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 in Exact Order | €50,000 | 0 |
| Match Last 5 in Exact Order | €5,000 | 2 |
| Match Last 4 in Exact Order | €500 | 9 |
| Match Last 3 in Exact Order | €50 | 90 |
| Match Last 2 in Exact Order | €5 | 761 |
| Match Last 1 in Exact Order | €3 | 7,400 |
- 3
- 3
- 3
- 9
- 0
- 1
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 | CZK0 | 0 |
| Match 5 | CZK0 | 0 |
| Match 4 | CZK20,000 | 5 |
| Match 3 | CZK2,000 | 50 |
| Match 2 | CZK200 | 576 |
| Match 1 | CZK120 | 5,590 |
- 5
- 0
- 4
- 4
- 7
- 3
- 0
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 7 in Exact Order | €0 | 0 |
| Match Any 6 in the Right Spot | €20,000 | 0 |
| Match Any 5 in the Right Spot | €500 | 31 |
| Match Any 4 in the Right Spot | €50 | 427 |
| Match Any 3 in the Right Spot | €6 | 3,723 |
| Match Any 2 in the Right Spot | €3 | 20,114 |
- San Francisco
- 70
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| City and Number | €1,000 | 11 |
| City | €5 | 1,163 |
- 7
- 0
- 1
- 2
- 6
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 5 in Exact Order | kr2,000,000 | 0 |
| Match First/Last 4 in Exact Order | kr100,000 | 2 |
| Match First/Last 3 in Exact Order | kr10,000 | 7 |
| Match First/Last 2 in Exact Order | kr2,000 | 107 |
- Hadsel
Related Eurojackpot Results Links
- Automatically check your Eurojackpot ticket
- View average prizes and winners for each prize tiers
- View the largest jackpot winners and total winners from each country
- View previous Eurojackpot results by year
Buy Eurojackpot Tickets Online
By buying your Eurojackpot tickets online you don’t have to worry about ever losing your Eurojackpot lottery tickets. When you play the Eurojackpot online all your lottery tickets purchased on the internet are stored in your personal account, meaning that you can view them anytime you wish.


Outdoor Adventure Planner
™
Put in your city and state and Outdoor Adventure Planner will find you a list of bike trails within a 25 miles.
Trail List
Change Location


Week 4
Arrays and Hashes
11/16/2015
This week at DBC, we learned about two really important Ruby data structures: arrays and hashes. These structures are similar in a few ways but there is a critical difference in how you access values in an array vs. in a hash.
Arrays are basically ordered lists of information. An array contains a collection of values - which can be any object: integers, strings, other arrays, booleans, etc - all of which have an index that represents their place in the array. These indices start at 0, not 1, as is typical in the computer world. So you can imagine an array as an ordered list of items, starting at 0.
You can create an array in a few ways. The first is to use the constructor Array.new...my_array << "second item"
my_array[3] = "fourth item"
You can also create an array by using literal notation. You can initialize the array either as an empty array and then add items just like we did when we used the constructor, or add the values when you make the array, seperated by commas.
my_array << "first item"
my_array << "second item"
my_array << "third item"
my_array << "fourth item"
To access the items in an array, we refer to them by their index. For example ...
To iterate over an array, that is, to do something for every value contained in the array, we can use the .each method. The syntax for this is a little more complicated than we've seen before. We need .each and a block bracketed by either do/end or the curly brackets {} to tell Ruby what we're doing for each of these items in the array. We also need a placeholder value bracketed by || (whatever that character is called), to be, as Chris Pine puts it, "the variable that each will use to point to the objects in the array" (Learn to Program 2nd Edition Ch. 8).
puts value
end
A hash is similar to an array in that it is a list of values but instead of these values having indices they have what are known as keys. A key is a value associated with the value stored in the hash. It can technically be any object, but the most common keys are strings and symbols.
Like an array, a hash can either be created with a constructor, in this case Hash.new() or literally.
my_hash = Hash.new()
my_hash["favorite animal"] = "axolotl"
my_hash[:favorite_food] = "beets"
# using literal notation
# there are a couple ways to do this # if your keys are symbols you can put the :
# at the end of the symbol instead of the front:
my_hash = {favorite_animal: "axolotl", favorite_food: "beets"}
# if your keys are strings, other values, symbols, or a mix,
# you can use the "hash rocket"
my_hash = {:favorite_animal => "axolotl", "favorite food" => "beets"}
# you can also add these values one at a time
# like we did in the above example
To iterate over a hash, you can use .each with two placeholder values in the ||, one for the key and one for the value. Alternatively, if you want to iterate over just keys or just values you can use the .each_key or .each_value methods respectively.
So why would you use one or the other? Arrays are good when you just need a list of items. Hashes are good when you want to associate a key with a value. To use the example of my favorite things, we could make a array of my favorites: "axolotl", "beets", and so on, but this array probably wouldn't make much sense. When we are storing information that needs some context, ie, a key, a hash is a better choice.
I hope you didn't notice that this blog post got less and less thorough and organized as it went on! Technically this assignment was supposed to take an hour but I am kind of a slow writer and I've already spent over two on it. Well, I hope you enjoyed reading about what I learned at DBC this week!


Unlike technologies like the light bulb or the telephone, the internet has no single “inventor.” Instead, it has evolved over a period of time. The internet got its start in the United States more than 50 years ago as a government weapon in the Cold War again soviet. For years, scientists and researchers used it to communicate and share data. Today, we are using the internet for almost everything, and for many people it would be impossible to imagine life without the internet.
On October 4, 1957, the Soviet Union launched the world’s first manmade satellite into orbit. The satellite, known as Sputnik, It relayed blips and bleeps from its radio transmitters as it circled around the Earth. Still, to many Americans, the beach-ball-sized Sputnik was proof of something alarming.
After Sputnik’s launch, many Americans began to think more seriously about science and technology. Schools added courses on subjects like chemistry, physics and calculus. Corporations took government grants and invested them in scientific research and development. And the federal government itself formed new agencies like the National Aeronautics and Space Administration (NASA) and the Department of Defense’s Advanced Research Projects Agency (ARPA), to develop space-age technologies such as rockets, weapons and computers.
Scientists and military experts were especially concerned about what might happen in the event of a Soviet attack on the nation’s telephone system which could destroy the whole network of lines and wires that made efficient long-distance communication possible. In 1962, a scientist from M.I.T. and ARPA named J.C.R. Licklider proposed a solution to this problem: a “galactic network” of computers that could talk to one another. Such a network would enable government leaders to communicate even if the Soviets destroyed the telephone system. In 1965, another M.I.T. scientist developed a way of sending information from one computer to another that he called “packet switching.” Packet switching breaks data down into blocks, or packets, before sending it to its destination. That way, each packet can take its own route from place to place.
By the end of 1969, just four computers were connected to the ARPAnet, but the network grew steadily during the 1970s. In 1971, it added the University of Hawaii’s ALOHAnet, and two years later it added networks at London’s University College and the Royal Radar Establishment in Norway. As packet-switched computer networks multiplied, however, it became more difficult for them to integrate into a single worldwide “internet.” By the end of the 1970s, a computer scientist named Vinton Cerf had begun to solve this problem by developing a way for all of the computers to communicate with one another. He called his invention “Transmission Control Protocol,” or TCP.”
Cerf’s protocol transformed the internet into a worldwide network. Throughout the 1980s, researchers and scientists used it to send files and data from one computer to another. In 1991, a computer programmer in Switzerland named Tim Berners-Lee introduced the World Wide Web. Berners-Lee created the Internet that we know today. Since then, the internet has changed in many ways. In 1992, a group of students and researchers at the University of Illinois developed a sophisticated browser that they called Mosaic. Mosaic offered a user-friendly way to search the Web: It allowed users to see words and pictures on the same page for the first time and to navigate using scrollbars and clickable links. That same year, Congress decided that the Web could be used for commercial purposes. As a result, companies of all kinds hurried to set up websites of their own, and e-commerce entrepreneurs began to use the internet to sell goods directly to customers. More recently, social networking sites like Facebook have become a popular way for people of all ages to stay connected.


The Christian congregation serves Jehovah's purpose to
have his excellencies declared abroad, by sharing the good
news with all people who are willing to listen. ( 1 Pet. 2 :9 ) As
shepherds of the flock, overseers not only take the lead in
evangelizing but also serve a vital role in encouraging and
helping all members of the congregation to have a full and
active share in the evangelizing work.
Jesus said, "The good news has to be preached." His
disciples were told to be illuminators in the world by taking
advantage of every opportunity to help others learn the truth
concerning God's purposes.--Mark 13:10; Phil. 2:15.
Likewise today, you as overseers should motivate the
brothers to vigorous action in the evangelizing work. Help
them to maintain an appreciative and positive attitude toward
the preaching work. Give helpful suggestions as to effective
methods by which the work can be carried out, showing how
people can be reached. Take the lead. Work with the brothers
in the field. Help them to find pleasure in taking the good
news to others.
Help the brothers to see that love for Jehovah and
for neighbor is demonstrated through the evangeliz-
ing work. (Mark 12:28-31 )
It is a privilege to engage in the work Jesus assigned.
Jesus demonstrated the proper attitude toward people.
He served them in a self-sacrificing way. (Mark 6:
The apostle Paul's example is one to imitate. Doing so
will result in the real joy that comes from giving. (Acts
20:24, 35 )
57
Appreciation for the sanctity of life is reflected in one's
attitude toward the evangelizing work. (Acts 20:26,27)
Brothers should feel a personal obligation toward those
who listen. (1 Cor. 9:16)
By often discussing James 1 :2-4,12 with the brothers, you
will help them to remain active in the evangelizing work
even when suffering persecution. (Acts 5:41,42)
When solid spiritual feeding has filled their hearts, the
brothers will be stimulated to share the good news with
others on every appropriate occasion.
Knowing that there is Scriptural backing for engaging in
the evangelizing work in a variety of ways instills confi-
dence in the publishers to he flexible in taking advantage
of opportunities to witness when:
Going from house to house. (Acts 5:42; 20:20)
Preaching publicly from city to city. (Matt. 9: 35)
Witnessing in public places, such as in a marketplace or
on public streets. ( Prov. 1 :20; Acts 17: 17)
Speaking to people assembled in public meeting places.
(Matt. 13:54; Acts 13: 14-16)
Witnessing in informal settings. (Acts 16:13)
Approaching relatives or people who are traveling.
(John 1:40,41; Acts 8:27-30)
Make the brothers aware of informal witnessing oppor-
tunities that exist in your locality.
While visiting relatives or friends, in day-to-day contacts
with neighbors, when talking with workmates or business
associates, while traveling, when on vacation (holiday),
and so forth, all of us have opportunities to evangelize on
informal occasions.
Relate experiences that show how you get the conversa-
tion started.
58 "Pay Attention to Yourselves and to All the Flock "
When you set a fine example in taking advantage of
such appropriate opportunities, others will be encour-
aged to share in this activity as well.
Our Christian conduct or acts of thoughtfulness may
open the way for conversations with others. (Titus 2:
1-14 )
Help the congregation to be prepared to witness informal-
ly and to anticipate opportunities to do so.
Highlight the need for tactfulness and discretion when
doing so.
If the brothers are not taking the initiative to evangelize
informally, take time on the Service Meeting to relate
experiences or to demonstrate how to witness infor-
mally.
Some publishers may need to learn how to converse in a
way that is not objectionable, so that the listener does not
feel that he is being lectured. (Col. 4:6)
To be effective, publishers must discern not only how
to begin but also when to stop speaking on a Scriptural
subject.
It is often good to make a statement or two and
then pause to see what response you get.
Notice how Jesus witnessed informally. (John 4:
7-26 )
A few brief but appropriate statements from time to
time may accomplish more than trying to say it all at
once.
The evangelizing work can be done in various formal
ways, and often the elders can arrange for groups of
publishers to share in these activities.
An effective method of reaching people with the good
news is by calling on them from house to house.
UNIT 3 (b) 59
Help family heads to make definite arrangements to
share regularly in this work with their wife and chil-
dren.
Teach them how this may be done so that it is a
pleasant experience and an upbuilding activity for
all m the family.
Other publishers also need the help and encouragement
you can give by accompanying them in the house-to-
house ministry.
By listening to your presentation, the publishers
learn how to do the evangelizing work more effec-
tively in the local territory.
When you are with other publishers as they speak
at the doors, you will be able to recognize problems
they may have.
Tactfully offer suggestions for improving their
service.
Do not be critical of the brothers, and do not try
to force them into a mold. Be upbuilding and
helpful in what you say.
Recognize their limitations.
Reassure them of their worth as willing ser-
vants of Jehovah.
Train publishers to keep an accurate house-to-house rec-
ord so they can call back on interested people.
Make arrangements for calling again where no one was
at home.
Effort should be made to find someone to speak to at
every home.
The best time for reaching people may vary in different
parts of your territory.
Some publishers have had good results by witness-
ing in the late afternoon or the early evening.
With a little encouragement and assistance from the
elders or other experienced ones, more publishers
might be able to share in afternoon and evening
witnessing.
60 "Pay Attention to Yourselves and to All the Flock"
Give prompt attention to Expiring Subscription slips,
return visit slips, and other notices you receive from the
Society asking you to call on individuals in your terri-
tory.
Arrange to approach subscribers soon so there is no break
in their subscription if this is what they desire and they are
benefiting from reading the magazines.
Offer to start a study with them if they are agreeable.
When the Society sends a notice for someone to call on a
person who has requested literature or spiritual assistance,
be sure to have a capable publisher call promptly.
Elders should make definite arrangements for publishers
to witness in public places in the following ways:
Contacting people at their place of business.
Witnessing to people on public streets and at places where
people shop.
Talking to people waiting in automobiles and at bus or
tram stops.
Visiting hospitals, rest homes, jails, and so forth.
Investigate other ways in which you may be able to reach
people in your territory.
Not all publishers feel confident in speaking to people in
such public places.
If the elders take the lead in this activity, other qualified
publishers may follow suit.
Some publishers, on the other hand, may excel in some
other form of evangelizing activity.
You may be able to help some publishers by visiting
them in their home and helping them to prepare the
UNIT 3 (b) 61
current presentation for the ministry or some other
Bible discussion for use in the field.
Your visit may provide a fine opportunity for them to
practice giving their presentations and for you to demon-
strate the Scriptural discussions you are using.
Accompany the publishers from house to house if at all
possible.
This is a most effective way to give personal assistance.
The publishers can listen to you and observe what you do,
and by your suggestions, they can be helped to be more
effective in the evangelizing work.
If you cannot personally accompany some publishers as
often as you would like, make arrangements for other
effective evangelizers to go with them.
Try to share with others in the midweek evangelizing
work if you can arrange that from time to time.
This may prove to be very strengthening to sisters
or others who cannot share in the field service on
weekends, and it will give them a joyful sense of
support.
62 "Pay Attention to Yourselves and to All the Flock"


| Product listed ^v | Buyer ^v | Product offered ^v | Ending ^v | Offer Price ^v | Status ^v | |
|---|---|---|---|---|---|---|
| {{offer.listing_product.name}} | {{offer.user_details.username}} | {{offer.product.name}} | {{countDown(offer.listing.expires_at)}} | {{offer.offer_price | currency}} | {{ listing.closed ? 'Closed' : 'Ongoing' }} | Cancel |


Intelligist
a jQuery plugin that makes it easy to share and demo code in-page, using GitHub gists
by Scott Robbin
Sharing code is an essential part of the Internet. It's how we learn.
The Gist service that GitHub provides is an instrumental part of that sharing process,
making it easy to embed code into your website, and collaborate.
Intelligist is a convenient plugin for sharing GitHub gists on your website.
It allows you to share one or more gists, and even execute the code, which makes it ideal for demoing JavaScript and CSS in-page.
Demo
Here it is. You'll notice that, for the most part, it looks like a normal gist, except for a drop-down menu.
Give it a try. See what happens.
How do I use it?
Where can I get it?
If you are interested in learning more about Intelligist, it's recommended that you view the project on GitHub.
There, you will find the source code, and additional options that the script accepts.
Support
Basic support is offered through Github's issues tracker. Many requests are resolved through the help of fellow Intelligist users and myself, however assistance is not guaranteed or timely.
If you are in need of immediate support, or would like customizations to the script, Premium Support is available for $17. Premium Support provides you with direct email access to me, and allows me to set time aside to help solve your problem quickly.
Other jQuery Plugins
If you like this plugin, feel free to check out some of the others I've built.
-
Backstretch
Add a dynamically-resized background image
to any page. -
PageSlide
Slides a webpage over to reveal an additional interaction pane.


Download Patchwork
This will download the
latest version from Patchwork's github page
.
Download for
Latest version is
UNKNOWN


Hey, my name is Zachary Jordan. I love to create things,
and have experience working in many
different disciplines. On this site,
I share my projects, art, writing, and anything else I've been working on. I'm always working on something
new! It's very easy to get in
touch
with me. Just shoot me an email at<EMAIL_ADDRESS>and we'll get a
conversation going in no time.


This can happen in the following cases:
- You do not have a personal certificate yet.
Please, registered with the system and receive the certificate.
- You failed to install the personal certificate into the browser
Please, install the certificate from the backup file (.PFX), restart your browser and try to log in again.
- You have already opened the page in this browser but haven't chosen any certificate for further usage. The browser now remembers this choice.
Please, restart your browser, log in again and choose the appropriate certificate.
If you use Internet Explorer, click "Clear SSL state" at Tools/Internet Options/Content.
- If you use MacOS X and updated the operation system to version 10.5.3 please see http://support.apple.com/kb/HT1679?viewlocale=en_US to resolve the issue.
Note: Internet Explorer and Mozilla Firefox allow to clear the SSL state without restarting the browser:
- If you are using Internet Explorer, you can use the "Clear SSL" button in the settings section: Contents (click Tools → Internet Options).
- If you use FireFox, you can use the menu: Options → Privacy → Clear all current history → select “Active Logins” → press button Clear Now.


We are sorry
Coming Soon......
We're working hard to make this website available.
Thank you for your patience.


Uber Moves
a visual exploration for Uber pickups
Interactive DemoVideo
Summary
Process Book
Dataset
a visual exploration for Uber pickups
Interactive DemoThe goal is to visually and meaningfully show the 10,000 pickups in Newyork city in April of 2014. These 10,000 pickups are randomly sampled from the original 600,000 pickups.
The pickup points are shown as three different maps containing Cluster, Circles and Heatmap.
The pickup points can be selected either by days-of-the-week (eg:Mon-Wed) and hours-of-the-day (9am-14pm) by circular brush selection.
There are three charts that help understanding the pickup pattern.
The first chart helps with understanding number of pickups per each day of the week.
The second chart helps with understanding number of pickups per each hour of the day.
The third chart shows a graph of lines, one line per day of the week, summarized. This shows the pattern of how the uber hourly pickups are each day of the week.
The cluster map provides several clusters which a groups of pickup points. Selecting a particular cluster provides the details of that cluster in a tabular format, organized/sorted by district, date and time.
There are three preset buttons, showing three different interesting story points.


Home
Home Version One
Home Version Two
Home Version Three
Home Version Four
Find Jobs
Browse Jobs
Jobs List Left Sidebar
Jobs List Right Sidebar
Jobs List With Map
Browse Companies
Jobs Detail Page
Company Profile Detail
Freelancer Tasks
Freelancer Bidding Task
Freelancer User List
Freelancer Task Detail
Freelancer Profile Detail
User Panel
Dashboard
Manage Jobs Post
Manage Jobs
Manage Resume
Bookmarks Jobs
Freelancer Tasks
Freelancer Manage Tasks
Freelancer Manage Bidders
Freelancer Active Bids
Freelancer Post Bids
Reviews
My Profile
Pages
About Us
Login
Sign Up
Order Checkout
Order Confirmation
Invoice Template
User Elements
Icons Cheatsheet
FAQ Page
404 Page
Blog
Blog List Right Sidebar
Blog List Left Sidebar
Blog Detail Right Sidebar
Blog Detail Left Sidebar
Contact
Sign In
Hi, John!
Dashboard
Manage Jobs Post
Manage Jobs
Bookmarks Jobs
My Profile
Logout
Make a Difference with Online Resume!
Your Resume in Minutes with Jobs Resume Assistant is Ready!
Create Account
Search Keywords
Category
Web Design
Accountant
Data Analytics
Marketing
Software Developing
IT & Networking
Translation
Sales & Marketing
Gender
Male
Female
Others
Job Type
Full Time Jobs
Part Time Jobs
Freelancer Jobs
Internship Jobs
Temporary Jobs
Experince
1Year to 2Year
2Year to 3Year
3Year to 4Year
4Year to 5Year
Career Level
Intermediate
Normal
Special
Experienced
Hourly Rate
Skills
HTML 5
Javascript
Web Design
Graphic Designer
Search Jobs
Search Jobs Listing Results
Showing 1–10 of 50 Jobs Results :
Sort By:
A to Z
Newest
Oldest
Random
Full Time
Web Designer, Graphic Designer, UI/UX Designer
Full Time
PHP Developer, Team of PHP & IT Co
Full Time
Website Developer & Software Developer
Full Time
Head of Developers & MySQL Developers
Full Time
Application Developer & Web Designer
Full Time
IT Department Manager & Blogger-Entrepenour
Full Time
Frontend/Backendd Developer
Full Time
Web Designer and Graphic Designer
Full Time
Web Designer, Graphic Designer, UI/UX Designer
Part Time
PHP Developer, Team of PHP & IT Co
Full Time
Website Developer & Software Developer
Full Time
Web Designer, Graphic Designer, UI/UX Designer
Part Time
PHP Developer, Team of PHP & IT Co
Full Time
Website Developer & Software Developer
Full Time
Head of Developers & MySQL Developers
1
2
3
Show More Filter
Less More Filter


Register and get started in seconds, or log in with your existing account.
Are you a coder or a sysadmin? Check out Ramalytics' github project.
Ramalytics is an attempt at a fresh, new approach to web analytics. Specifically, it seeks to answer one simple, burning question:
Traditional web analytics buries you with an avalanche of data which, no doubt, was interesting to you at *some* point in time in the past. Yet, as the novelty of your web stats wears off, the unflagging tenacity of your analyzer does not. Day after day, you stare at the same reports telling you the same myriad of details, again and again. "Yes," you cry, "I _know_ I get five thousand referrals a week from Super Duper Search Engine1! Tell me something I _don't_ know!"
Enter Ramalytics. Go ahead; use those other web analytics tools for mining the usual stuff. But if you simply want to know (or be notified about) the juicy latest about your website, turn to Ramalytics.
Ramalytics was created in the same spirit as Selfmarks, that is: "Why blame third parties when you can blame yourself?" Run and serve your web analytics yourself, and when your tracking code slows down your site, it's your own fault! No guts, no glory, as they say.
1 "Not an actual search engine. I know you wanted to google that, but don't bother."


This is my Index,My name is Amy Ruan,Major is computer science and tecnology,Student ID:140801023,That's all.Thaks for watching.
Please write down your name and feeling for this Web,than I can know what your need and what your felling bad,I will try my best to solve this question.Thank you.
Please write down your name and feeling for this Web,than I can know what your need and what your felling bad,I will try my best to solve this question.Thank you.
Please write down your name and feeling for this Web,than I can know what your need and what your felling bad,I will try my best to solve this question.Thank you.
My Wish the World would be Peaceful!
On September 11,2001,the Twin Towers in New York as well as parts of the Pentagon were destroyed by an airplane planned by terrorists, which made George Bush declared to fight the country s enemies.
13 May 2017
What next?What can I help you?you can call me or send message to my E-mail.
need me help?


--- layout: about title: About shortTitle: About permalink: /about/ ---
SCoRe group studies and produces sustainable computing solutions with respect to low cost computing and communication foundations in the developing and emerging regions in the world. We have developed several affordable and sustainable ICT solutions specially focusing the requirements in the developing region. These solutions are briefly described in the projects section.


Zorbing
A Quick Look at Globe-Riding, Sphereing, Orbing, Water Balls, Water Walking, and Aqua Rollers
None of which I knew even existed so incase you didn't either, yw.
Zorbing is a popular activity in many countries outside of the United States. Zorbing typically involves zorbonauts climbing inside a large beach ball, called a zorb, and traveling by running or walking the zorb around a course. For a little more excitement, riders are strapped in and the zorb is rolled down a hill. Zorbs can be used in all weather condidtions including in the snow and on the water.
Zorbing's Evil Twin
Zorbing should not be confused with water balling or water walking.
Water balling involves riding in an air-tight ball over water and therefore is much more dangerous than zorbing. In fact, the first person to develop a water ball for public production almost drown in freezing water while demonstrating the product. For safety, water balls are tethered, which itself can also be hazardous by getting snagged on passing boats or debris.
The United States Consumer Product Safety Commission (CPSC) urges people to avoid this acitivity due to potential for drowning, suffocation, heat exposure, and collisions with sunken debris or boats. All of these factors can be accounted for and the dangers can be minimized with a corresponding minimization of the fun.
Yay... (I'd rather be in the water at this point)
Zorb Construction vs Water Ball
Zorbs are most commonly created from a toroid of PVC and filled with air. They can be formed into doughnut shaped spheres, ovals, or cylinders depending on the desired activity. This structure protects zorbonauts against external collisions and softens internal impacts by creating a cusion of air between interior and exterior walls. Zorbs are dimpled where ribs attach the layers together for structural integrity and durability. The ribs can be anchoring straps to maximize flexability and zorbonaut comfort, struts to increase collision protection, or even hollow tubes to allow air or water to move freely through the zorb. Lastly, zorbonauts have the option to be safety belted to an interior wall before engaging in high speed rolling.
Water balls only have one air-tight layer to minimally allow the rider to float and breathe for about 4 hours of low activity. Both water balls and zorbs can have handle grips for entry and exit or loops for pre-launch orientation and transport.
Zorb Hybrids
(No explanations necessary)
Zorb Racing
Zorb Downhill and Obstacle Courses
Zorb Soccer
Zorb Sumo or Bumperzorbing
Zorb Bowling
Zorbing Dates
Zorb Style
Zorbs can be produced in many different ways. Their form is sometimes a priority over their function.
Glowzorbs
Warmzorbs
In winter, zorbs can be left out like igloos for people to warm up in or just as portable shelters from chilly winds and rains.
Echozorbs
Zorb interiors can also be lined with a material that causes echos. Try singing in one!
(don't really, this is a prank played on rookies)
Zorb Safety
Typically, zorbing is a very safe activity. However, zorbing can occasionally cause bruises, dizziness, and vomitting. Sometimes sprains and fractures can happen when running inside them and when the entrance opening is not avoided. One person was killed by high speed collisions with rocks while rolling down a ski slope in Russia. A teacher was killed and a student was critically injured when a safety net failed to stop their zorb.
Please zorb responsibly and never alone.
Extreme Zorbing!
Disclaimer:
I am not an expert zorber nor professional stuntman. In fact, I have no actual experience zorbing, at all. None.
Nothing in the following sections should actually be attempted by anybody at any time. They are merely thought experiments for entertainment only.
But, wouldn't many activities be more exciting while zorbing? For starters, you could get a zorb massage.
Or changeup the rules of zorb bowling.
What other activities might be more interesting with zorbs...


Tommy Boy Chad'z rating: ** (out of 4 = fair) 1995, PG-13, 98 minutes [1 hour, 38 minutes] [comedy] starring: Chris Farley (Tommy), David Spade (Richard), Julie Warner (Michelle), Rob Lowe (Paul), written by Bonnie and Terry Turner, Fred Wolf, produced by Lorne Michaels, directed by Peter Segal.
"Tommy Boy" may be the most generic comedy I've ever seen. It's not really a movie, but more of a 98 minute-long sit-com. Sometimes it's funny, but in a dumbed-down way.
 His dad is the president of the company and wants Tommy to take over when he retires, but he's doubts Tommy's smart enough to handle the job. Mr. Callahan is also marrying a beautiful woman who has a suspicious son (the mysterious fiancee - generic comedy plot #2).
We also meet Richard (Spade), the smartass young manager who handles everything and doesn't want to be bothered with having to work with idiotic Tommy (the smartass assistant - generic comedy plot #3). Of course Tommy's father does marry the beautiful mistress, but he also dies on the same day. Due to his death the company starts to crumble financially. If they can't sell a half million brake pads within three weeks they'll be forced to sell to an out-of-town distributor (the monetary deadline - generic comedy plot #4). So Tommy and Richard set off on a cross-country trip to sell the brake pads themselves and single-handedly save the company (the road trip - generic comedy plot #5).
Slapstick comedy was invented and perfected by Charlie Chaplin, but that was because he was making silent movies without dialogue. Modern films [should] depend on dialogue for humor, not people getting hit in the groin with and walking into walls, etc. And that is what we get with this film, which seems like nothing more than a live action version of "The Roadrunner and Wile E. Coyote."  Even the one-liners are only a little funny.
 To show a customer how important his brake pads are he uses expensive model cars and acts like a 5-year-old, screaming and yelling and smashes the cars and sets them on fire. In another scene he runs from the police screaming, "Killer bees are stinging my flesh off!" Stuff like this is funny at the time, but in retrospect, that's not intelligent comedy.
It's not that "Tommy Boy" is or isn't funny, it's just not a good film to begin with. Had it been more original it would have been OK, but what we get is at least watchable.
Please visit Chad'z Movie Page @ http://members.aol.com/ChadPolenz - over 140 films reviewed in depth, not just blind ratings or quick capsules.
E-mail<EMAIL_ADDRESS>(C)1997 Chad Polenz
,.
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


we received a request to complete your register click on the button confirm bellow to active your account
® Darkyasha, Padang 2020


T-Shirt Design
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the indu Stry's standard dummy text ever since the 1500s, an unknown printer took a galley of type a scrambled it to make a type specimen book.
Read more »T-Shirt Design
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the indu Stry's standard dummy text ever since the 1500s, an unknown printer took a galley of type a scrambled it to make a type specimen book.
Read more »


DNS Proxy Configuration Enable DNS Proxy Host name of the Broadband Router: Domain name of the LAN network:
DNS Proxy Configuration


New Police Commissioners For Lagos, Ogun, Others
Adamu urged the newly posted officers to improve on the efforts of their predecessors in the areas of public safety and crime-fighting.
by SaharaReporters, New York
The Inspector General of Police, Mohammed Adamu, has ordered the immediate posting/redeployment of the following commissioners of police to states as follows:
Cross River State – CP Nkereuwem A. Akpan
Akwa Ibom State – CP Kenneth Ebrimson
Ogun State – CP Imohimi D. Edgal
Kano State – CP Habu Sani Ahmadu
Edo State – CP Lawal Jimeta
Bauchi State – CP Philip Sule Maku
Lagos State – Ag/CP Odumosu H. Olusegun
Adamu urged the newly posted officers to improve on the efforts of their predecessors in the areas of public safety and crime-fighting.
He also directed the new commissioners to work with relevant stakeholders in adopting aggressive, proactive and community-based crime prevention strategies to combat crime.
In addition, Adamu urged residents of the concerned states to support the new police chiefs.


- Autonomous Configuration Tool Version : <IP_ADDRESS>
- Mercury API Version : <IP_ADDRESS>
- Connects to Jadaktech serial readers.
- Configures read, write and gen2 settings on connected reader.
- Configures autonomous read and auto read gpi trigger.
- Displays the tags in tag result table of "Read" tab.
- Loads the configurations from file and applies to module.
- Saves the current configurations to a file.
- Updates the firmware.


Stockimulate is a platform for open outcry stock exchange simulation competitions. Initially developed as a undergraduate project at Concordia University to run the 2014 John Molson Stock Exchange (JMSX) competition, the platform has undergone several rounds of improvement for each edition of JMSX and has recently been adopted by Collège Jean-de-Brébeuf to run their very own competition.
The project is now open-sourced on GitHub through the MIT License.
New features and improvements are always in the pipeline. Below is a list of Stockimulate's most useful features.
The platform features a real-time ticker for each fictitious traded instrument. The ticker includes the current price, the last change as well as the current quarter, day, and market status (open, or closed).
This page also includes a box for news headlines. Prices, changes, and news are fed to the page and updated dynamically.
Trades are submitted to into the system through a user-friendly and error-tolerant form. In the context of a competition, this form will be password-protected and accessible only by volunteers who will be in charge of inputing participants' trades. Furtheremore, volunteers can be limited to which instruments they're allowed to process trades for, which is particularly useful if the trading floor is divided into individual trading pits for each instrument.
As part of the competition, teams and players can keep track of their performance by viewing their cumulative P&L reports. The report includes individual P&L as well as team P&L, each segmented into realized and unrealized components for each traded instrument, using the spot price as theoretical exit price.
The team's average individual P&L is also given for reference purposes since teams are ranked on average P&L in order to factor in teams of different sizes.
The current position, average open price, and current spot price are also displayed in the report.
As this is a simulation, it is expected that teams and participants will try to cheat through collusion. Fortunately, the platform features a page where an administrator can search through trades. Trades flagged by the system for having too large of discrepancy between the trade price and spot price at the time of trade will be highlighted in red.
Stockimulate is implemented as an ASP.NET Core MVC application with a plain-old HTML5, CSS3, and JavaScript front-end, with the unparalelled magic of Bootstrap with Font Awesome glyphs.
The ticker charts are implemented using Chart.js.
Real-time updates are made possible through the use of Pusher.
The platform is designed for hosting on a Microsoft Azure App Service.
The code is hosted on GitHub as a public repository open-sourced with the MIT License.
Debugging was primarily done on Google Chrome but various other browsers were used for testing and compatibility purposes, including Safari, Mozilla Firefox, Microsoft Edge, and Internet Explorer.
Development of the current version was mostly done on Visual Studio Code (I opted for the Insiders build). Although I feel it necessary to also acknowledge Microsoft for their wonderful work on Visual Studio for Mac as well as well as the various earlier versions of Visual Studio without which this project would never have seen the light of day, back when it was powered by ASP.NET Web Forms.
I also took advantage of JetBrains' phenomenal new .NET IDE, Rider as well as the invaluable ReSharper add-on for Visual Studio, all of which were made available through generous trial and student licenses as well as Early Access Previews.
Many people have contributed to this project in some shape or form over the years and I'd like to acknowledge them all. I'm sorry if I forgot anyone.
Jessica Falco and George Valergas for their front-end wisdom.
John Akhras, Charles Lachapelle, Jen Paragios, Medrick Santavicca, Alejandro Vivanco, Naji Baydoun, Felix Lebrun and the rest of the folks at FISA for sharing their financial knowledge and getting me involved in this project.
Dr. Terry Fancott at Concordia University for his wonderful support (and the generous A+).
Amine Hadbi for stress testing the living **** out of it and kicking *** at every competition it's been used for.


Privacy Policy
This policy applies to all information collected or submitted on GMCNgine’s website and our apps for iPhone and any other devices and platforms.
Information we collect
New GMCNgine accounts are created with unique email addresses and passwords. Only users with a pre-registered account can access the platform. Email addresses are only used for logging in, password resets, responding to emails that you initiate, and sending notifications that you request. We don’t send promotional emails. We also collect anonymous statistics about user activity to help improve our engine.
Technical basics
If you upload files to GMCNgine, we need to store them until you delete them. If you change the password of your account, we need to store the credentials you provide in order to keep it updated. We use cookies on the site and similar tokens in the app to keep you logged in. Our server software may also store basic technical information, such as your IP address, in temporary memory or logs.
Ads and analytics
GMCNgine collects aggregate, anonymous statistics, such as the percentage of users who use particular features, to improve the app. No personal data is used to target any kind of ads.
Information usage
We use the information we collect to operate and improve our website, apps, and customer support. We do not share personal information with outside parties except to the extent necessary to accomplish GMCNgine’s functionality. We may share anonymous, aggregate statistics with outside parties, such as how many visited the page in a certain period of time. We may disclose your information in response to subpoenas, court orders, or other legal requirements; to exercise our legal rights or defend against legal claims; to investigate, prevent, or take action regarding illegal activities, suspected fraud or abuse, violations of our policies; or to protect our rights and property. In the future, we may sell to, buy, merge with, or partner with other businesses. In such transactions, user information may be among the transferred assets.
Security
We implement a variety of security measures to help keep your information secure. For instance, all communication with the app and website requires HTTPS with certificate pinning. Passwords are hashed, not stored, using industry-standard methods.
Accessing, changing, or deleting information
You may access or change your information from your from the GMCNgine web app or mobile app. Deleted information may be kept in backups for up to 90 days. Backups are encrypted and are only accessed if needed for disaster recovery. GMCNgine may delete your information at any time and for any reason, such as technical needs, legal concerns, abuse prevention, removal of idle accounts, data loss, or any other reason.
Third-party links and content
GMCNgine displays links and content from third-party services and sites, and displays content directly from each third-party servers. These have their own independent privacy policies, and we have no responsibility or liability for their content or activities.
California Online Privacy Protection Act Compliance
We comply with the California Online Privacy Protection Act. We therefore will not distribute your personal information to outside parties without your consent.
Information for European Union Customers
By using GMCNgine and providing your information, you authorize us to collect, use, and store your information outside of the European Union.
International Transfers of Information
Information may be processed, stored, and used outside of the country in which you are located. Data privacy laws vary across jurisdictions, and different laws may be applicable to your data depending on where it is processed, stored, or used.
Your Consent
By using our site or apps, you consent to our privacy policy.
Contacting Us
If you have questions regarding this privacy policy, you may email<EMAIL_ADDRESS>Changes to this policy
If we decide to change our privacy policy, we will post those changes on this page. Summary of changes so far:
- December 16, 2020: First published.


Bio Data Form
Name:
Father's Name:
Mother's Name:
Email:
Age:
D.O.B:
Department:
Select an option
IT
CSE
ECE
MECH
CIVIL
Other
Gender:
Male
Female
Others
Address:
Language Known:
English
Tamil
Hindi
Malayalam
Kannada
Telugu
Others
FirstSem GPA
Second Sem Gpa
Third Sem GPA
1
Submit


Comedy legends Burnett, Tomlin, Newhart, Lear and Reiner celebrated by Paley Center for Media
by WABCBEVERLY HILLS -- The Paley Center for Media honored five true television comedy legends: Norman Lear, Carl Reiner, Bob Newhart, Lily Tomlin and Carol Burnett.
"It's all of us together and that really makes me happy," said Burnett.
Burnett knows the power of the laughter. She's been creating it for most of her life.
"It takes us away from some of the terrible things that are happening in the world today, even if it's just for a moment," said Burnett.
At 90, Newhart still does stand up. He's also been a part of hundreds of hours of bringing laughter to television comedy.
"It gets you past those moments, those dark moments," said Newhart. "And I think it's as important as breathing, I really do."
Tomlin also has a long history on television purely she feels laughter is a powerful force.
"Laughter is renewing. It gives you-it brings you back to reality and to hope and to something stabilizing," said Tomlin.
Proceeds from this event will go to support the creation of The Paley Center's comedy collection, which will celebrate eight decades of comedic moments in television.


--- layout: default ---
Political scientists have long analyzed political history as a source of insights into the past and contemporary politics. Recent methodological innovations and the increased availability of digitized historical data have launched a revolution in the way political scientists can do historical analysis. The Politics and History Network was founded in 2014 to promote the social scientific study of political history. It sponsors an annual PhD student conference (link to conference tab) for the presentation of data-intensive historical social science.


The NSA Product Generator
Inspired by the
recent dump of NSA's TAO product catalog
, containing weirdly-codenamed products beyond the wildest paranoid's dreams.
Hit refresh to get a new one!
Another demented project from
@ternus
.
TOP SECRET//COMINT//REL TO USA, FVEY
ANT Product Data
06/06/06


- PasswordEncoder - Class in org.jasypt.springsecurity4.crypto.password
-
This class implements the Spring Security 4.x
org.springframework.security.crypto.password.PasswordEncoder
interface, allowing Spring Security-enabled applications to use JASYPT
for password encryption.
- PasswordEncoder() - Constructor for class org.jasypt.springsecurity4.crypto.password.PasswordEncoder
-
Creates a new instance of PasswordEncoder
- PBEPasswordEncoder - Class in org.jasypt.springsecurity4.crypto.password
-
This class implements the Spring Security 4.x
org.springframework.security.crypto.password.PasswordEncoder
interface, allowing Spring Security-enabled applications to use JASYPT
for password encryption.
- PBEPasswordEncoder() - Constructor for class org.jasypt.springsecurity4.crypto.password.PBEPasswordEncoder
-
Creates a new instance of PBEPasswordEncoder
- processAutoLoginCookie(String[], HttpServletRequest, HttpServletResponse) - Method in class org.jasypt.springsecurity4.authentication.rememberme.TokenBasedRememberMeServices
-


| quantmod-class {quantmod} | R Documentation |
Objects of class quantmod
help to
manage the process of model building within the quantmod
package. Created automatically by a call to specifyModel
they carry information to be used by a variety of accessor
functions and methods.
Objects can be created by calls of the form new("quantmod", ...)
.
Normally objects are created as a result of a call to specifyModel
.
model.id
:Object of class "character"
~~
model.spec
:Object of class "formula"
~~
model.formula
:Object of class "formula"
~~
model.target
:Object of class "character"
~~
model.inputs
:Object of class "character"
~~
build.inputs
:Object of class "character"
~~
symbols
:Object of class "character"
~~
product
:Object of class "character"
~~
price.levels
:Object of class "zoo"
~~
training.data
:Object of class "Date"
~~
build.date
:Object of class "Date"
~~
fitted.model
:Object of class "ANY"
~~
model.data
:Object of class "zoo"
~~
quantmod.version
:Object of class "numeric"
~~
No methods defined with class "quantmod" in the signature.
Jeffrey A. Ryan
showClass("quantmod")


Map showing damage caused by Amazon Echo scoops Designs of the Year 2019 prize
This year’s winners also include a low-cost self-testing HIV kit, multi-lingual graphic system and self-driving shuttle bus.
by Henry WongThe Design Museum has announced Anatomy of an AI System, a digital case study revealing the impact of the Amazon Echo, as the overall winner of the Beazley Designs of the Year 2019 competition.
The annual competition celebrates innovation across six sectors, including digital, graphic and product design. As well as the overall winner, individual category awards have also been revealed.
Winning project
Anatomy of an AI System, nominated in the digital category, has been designed by AI and data researchers Kate Crawford and Vladan Joler.
It is an “anatomical” case study of the Amazon Echo, investigating the human labour cost, data collection and environmental impact of the voice assistant system.
Displayed as a graphic map, the project charts the life of Amazon’s device, from the manufacturing process through to its arrival in customers’ homes, signposting “issues” and “hazards” along the way.
For example, at the assembly stage, the case study draws attention to issues around low paid labour as well as illegal working hours.
The map’s focus-point is the “Amazon Data Center”, which illustrates how the internet company harvests data about users’ voice and behaviour patterns.
This “quantification of human body, actions and behaviour” reveals how the device profiles individuals on issues ranging from school grades to social media use and medical testing.
The map also analyses what happens to abandoned devices, and how both informal and formal waste collection of unwanted devices contributes to e-waste.
Product design
The winning project in the product design category is Catch, a self-testing device that detects HIV from British designer Hans Ramzan.
The low-cost pocket-size device works by finger-pricking and allows users to self-test in the privacy of their own home. It aims to reduce stigma and encourage users to seek treatment.
Ramzan told Design Week that Catch was inspired by his aunt’s death from a “life-threatening illness” and wanting to find a way self-diagnose so that they can seek treatment earlier.
Transport winner
A collaboration from Japanese lifestyle shop Muji and Finnish automobile company Sensible 4 wins the transport category. Gacha is a self-driving bus that works in a variety of weather
conditions.
Aimed at serving older people who can no longer drive, the bus — which has no defined front or back — is being trialled in three cities in Finland, with plans for the expanded roll-out in 2020.
Graphics
Pentagram’s work with David Chipperfield Architects on the Seoul headquarters of cosmetics company Amorepacific was awarded first place for graphic design.
The signage combines letterforms, numerals and pictograms that refers to the environment; rivers, mountains, parks and the city.
Pentagram also created a bespoke typeface for the project, Latin, in an attempt to create a consistency across three languages — English, Chinese and Korean — which have different letterforms.
Architecture, fashion and public choice awards
A school library in Mumbai, which has a curved roof that children can walk over, won the architecture prize. In the fashion category, a collection of Adidas streetwear inspired by Korean clothing from designer Ji Won Choi, took first prize.
MySleeve — a silicone cover for crutch handles which aims to improve users’ sore hands and grip — won the public choice award.


Test {{report.latitude}}
Report {{report["report-id"]}}
Reported By: {{report["reporter-name"]}}
Water Quality: {{report["water-quality"]}}
Virus PPM: {{report["virus-ppm"]}}
Contaminant PPM: {{report["contaminant-ppm"]}}
{{report["latitude"]}}, {{report["latitude"]}}


## Key stats of Land Rover BAR’s challenger R1 _Rita_
| Team budget: | £80m |
| Length: | 15m |
| Width: | 8.48m |
| Fixed-wing sail height: | 23.5m |
| Wing area: | 103 m2 |
| Sailing weight: | 2,400kg |
| Top speed: | 60mph |
| Top speed as multiple of wind speed: | ×3 |
| Total campaign design hours: | 50,000 |
| R1 construction hours: | 35,000 |
| Number of crew: | 6 |
| Total crew weight: | 525kg |
| Sustained power delivered by crew: | 1,200W |
| Length of electronic and electrical cabling: | 1,200m |
| Length of hydraulic pipes: | 130m |
| Length of rope: | 67m |
| No. of sensors: | 190 |
| No. of video cameras: | 4 |
| Total amount of uncompressed data delivered per test session: | 16GB |


@since Oak 1.6
Document NodeStore stores the JCR nodes as Document in underlying DocumentStore. So depending on backend that Document is stored in following way
The remaining part of the document will focus on the MongoDocumentStore to explain and illustrate bundling concepts.
For very fine grained content with many nodes and only few properties per node it is more efficient to bundle multiple nodes into a single MongoDB document. Such bundling mostly benefits reading because there are less round-trips to the backend. At the same time storage footprint is lower because metadata overhead is per document. This is specially important for the various indexes like _id and _modified_1__id_1 as they have less entries indexed.
Bundling is enabled on per nodetype basis. Bundling definitions are defined as content in the repository under /jcr:system/rep:documentStore/bundlor.
+ <node type name> - pattern - multi
For example below content structure enables bundling for nodes of type nt:file and app:Asset
+ jcr:system + documentstore + bundlor + nt:file (oak:Unstructured) - pattern = ["jcr:content"] + app:Asset - pattern = ["jcr:content/metadata", "jcr:content/renditions", "jcr:content"]
Once this is done any node of type nt:file created after this will be stored in bundled format. Nodes created before the configuration was added are not affected and their underlying documents are not rewritten.
Key points to note here
Bundling pattern is a multi value value property. The pattern elements are list of relative node paths which should be bundled as part of bundling root. The relative node paths can be of following type:
Support for wildcard patterns is currently experimental
Lets take an example of nt:file node like below
+ /content/book.jpg - jcr:createdBy = "admin" - jcr:primaryType = "nt:file" + jcr:content - jcr:data = <blob id> - jcr:mimeType = "text/plain" - jcr:uuid = "56befaee-f5fe-4252-87f8-0dcc8a624dd5" - jcr:lastModifiedBy = "admin" - jcr:primaryType = "nt:resource"
This JCR node structure would be stored in MongoDB in 2 documents
{ "_id" : "2:/content/book.jpg", "jcr:created" : {"r151ce899ac3-0-1" : "\"dat:2015-12-23T16:41:43.055+05:30\""}, "_modified" : NumberLong(1450869100), "_deleted" : { "r151ce899ac3-0-1" : "false"}, "jcr:createdBy" : { "r151ce899ac3-0-1" : "\"admin\""}, "_commitRoot" : { "r151ce899ac3-0-1" : "0"}, "_children" : true, "jcr:primaryType": { "r151ce899ac3-0-1" : "\"nam:nt:file\""}, "_modCount" : NumberLong(1) }, { "_id" : "3:/content/book.jpg/jcr:content", "_bin" : NumberLong(1), "_modified" : NumberLong(1450869100), "jcr:lastModified" : { "r151ce899ac3-0-1" : "\"dat:2015-12-23T16:41:43.056+05:30\""}, "_deleted" : { "r151ce899ac3-0-1" : "false" }, "jcr:data" : { "r151ce899ac3-0-1" : "\":blobId:xxx\""}, "_commitRoot" : { "r151ce899ac3-0-1" : "0" }, "jcr:mimeType" : { "r151ce899ac3-0-1" : "\"text/plain\""}, "jcr:uuid" : { "r151ce899ac3-0-1" : "\"56befaee-f5fe-4252-87f8-0dcc8a624dd5\""}, "jcr:lastModifiedBy": { "r151ce899ac3-0-1" : "\"admin\""}, "jcr:primaryType" : { "r151ce899ac3-0-1" : "\"nam:nt:resource\""}, "_modCount" : NumberLong(1) }
Now with bundling pattern like
+ jcr:system + documentstore + bundlor + nt:file (oak:Unstructured) - pattern = ["jcr:content"]
Would bundle the 2 nodes in nt:file node structure in same MongoDB Document
{ "_id" : "2:/content/book.jpg", "jcr:primaryType" : { "r15866f15753-0-1" : "\"nam:nt:file\""}, "jcr:content/jcr:primaryType" : { "r15866f15753-0-1" : "\"nam:nt:resource\""}, "_bin" : NumberLong(1), ":doc-pattern" : { "r15866f15753-0-1" : "[\"str:jcr:content\"]"}, "jcr:content/jcr:data" : { "r15866f15753-0-1" : "\":blobId:xxx\""}, "_commitRoot" : { "r15866f15753-0-1" : "0" }, "jcr:content/jcr:uuid" : { "r15866f15753-0-1" : "\"ee045709-81c5-4164-ba08-c03b9c61b102\""}, "jcr:content/jcr:lastModifiedBy" : { "r15866f15753-0-1" : "\"admin\""}, "_deleted" : { "r15866f15753-0-1" : "false"}, "jcr:created" : { "r15866f15753-0-1" : "\"dat:2016-11-15T13:14:02.304+05:30\""}, "jcr:content/:doc-self-path" : {"r15866f15753-0-1" : "\"str:jcr:content\""}, "jcr:createdBy" : {"r15866f15753-0-1" : "\"admin\""}, "jcr:content/jcr:lastModified" : {"r15866f15753-0-1" : "\"dat:2016-11-15T13:14:02.305+05:30\""}, ":doc-has-child-bundled" : {"r15866f15753-0-1" : "true"}, "jcr:content/jcr:mimeType" : {"r15866f15753-0-1" : "\"text/plain\""}, "_modified" : NumberLong(1479195840), "_modCount" : NumberLong(1) }
So with bundling 1 nt:file would create 1 MongoDB Document. 10M nt:file instance would create 10M MongoDB documents instead of 20M (without bundling)
Lets take a more complex content structure. Assume a nodetype app:Asset having following content
/content/banner.png - jcr:primaryType = "app:Asset" + jcr:content - jcr:primaryType = "app:AssetContent" + metadata - status = "published" + xmp + 1 - softwareAgent = "Adobe Photoshop" - author = "David" + renditions (nt:folder) + original (nt:file) + jcr:content - jcr:data = ... + comments (nt:folder)
Above structure has following characteristics
So 1 asset ~ 15 JCR Nodes and ~ 15 MongoDB documents. Thus by default 10M assets would lead to 150M+ MongoDB Documents. Such a structure can make use of Node Bundling to reduce this storage ratio.
Lets define a bundling pattern like below
+ jcr:system + documentstore + bundlor + nt:file (oak:Unstructured) - pattern = ["jcr:content"] + app:Asset - pattern = ["jcr:content/metadata", "jcr:content/renditions/**", "jcr:content"]
With this bundling pattern same app:Asset structure would be stored in 1 MongoDB Document excluding ‘comments’ and ‘xmp’ nodes
{ "_children": true, "_modified":<PHONE_NUMBER>, "_id": "2:/test/book.jpg", "_commitRoot": {"r1560c1b3db8-0-1": "0"}, "_deleted": {"r1560c1b3db8-0-1": "false"}, ":doc-pattern": { "r1560c1b3db8-0-1": "[\"str:jcr:content/metadata\",\"str:jcr:content/renditions\",\"str:jcr:content/renditions/**\",\"str:jcr:content\"]" }, "jcr:primaryType": {"r1560c1b3db8-0-1": "\"str:app:Asset\""}, //Relative node jcr:content "jcr:content/:doc-self-path": {"r1560c1b3db8-0-1" : "\"str:jcr:content\""}, "jcr:content/jcr:primaryType": {"r1560c1b3db8-0-1": "\"nam:oak:Unstructured\""}, //Relative node jcr:content/metadata "jcr:content/metadata/:doc-self-path": {"r1560c1b3db8-0-1" : "\"str:jcr:content/metadata\""}, "jcr:content/metadata/status": {"r1560c1b3db8-0-1": "\"published\""}, "jcr:content/metadata/jcr:primaryType": {"r1560c1b3db8-0-1": "\"nam:oak:Unstructured\""}, //Relative node jcr:content/renditions "jcr:content/renditions/:doc-self-path": {"r1560c1b3db8-0-1" : "\"str:jcr:content/renditions\""}, "jcr:content/renditions/jcr:primaryType": {"r1560c1b3db8-0-1": "\"nam:nt:folder\""}, //Relative node jcr:content/renditions/original "jcr:content/renditions/original/:doc-self-path": {"r1560c1b3db8-0-1" : "\"str:jcr:content/renditions/original\""}, "jcr:content/renditions/original/jcr:primaryType": {"r1560c1b3db8-0-1": "\"nam:nt:file\""}, //Relative node jcr:content/renditions/original/jcr:content "jcr:content/renditions/original/jcr:content/:doc-self-path": {"r1560c1b3db8-0-1" : "\"str:jcr:content/renditions/original/jcr:content\""}, "jcr:content/renditions/original/jcr:content/jcr:primaryType": {"r1560c1b3db8-0-1": "\"nam:nt:resource\""}, "jcr:content/renditions/original/jcr:content/jcr:data": {"r1560c1b3db8-0-1": "\"<data>\""}, }
While enabling bundling consider following points:
Enable bundling only for static and bounded relative node paths
As bundled nodes are stored in single MongoDB Document care must be taken such that bundled Document size is within reasonable limits otherwise MongoDB (or RDB) would reject such heavy documents. So bundling pattern should only include those relative node paths which are static or bounded.
For example in app:Asset it would be wrong to bundle nodes under ‘jcr:content/comments’ as comments can be unlimited and would bloat up the bundled document. However bundling nodes under ‘jcr:content/renditions’ should be fine as application logic ensures that at max there would be 4-5 renditions nodes of type nt:file.
So take into account the content structure while setting up bundling pattern.
Make use of custom mixins to mark unstructured content
If the content structure is mostly made up of nodes of type nt:unstrcutured or oak:Unstructured try to identify subtree which have consistent structure and define a marker mixin to mark such subtrees. Then bundling pattern can be defined against such mixins.
For more details on how bundling is implemented refer to OAK-1312
Reduced latency for traversal - If you have an structure like aap:Asset and traversal is done it would involve lots of queries for child nodes as JCR level traversal is done to read any of the relative nodes like ’jcr:content/renditions. With bundling all those queries are avoided.
Reduced number of Documents in persistent store - Currently for a nodetype like app:Asset where 1 app:Asset = 15 JCR Nodes. If we have 10M assets then we would be consuming 150 M documents in MongoDB. With bundling this ratio can be reduced to say 1-5 then it would reduce actual number of documents in Mongo. Fewer documents means reduces size for _id and {_modified, _id} index. Reduced index size allows storing a lot more MongoDB documents as index size is key factor for sizing MongoDB setups.


💖 Hello World!
Welcome to your Electron application.
We are using Node.js
, Chromium
, and Electron
.


User Profile
User Report Activity report
{{fName}} {{lName}}
- San Francisco, California, USA
- Software Engineer
- www.kimlabs.com
Skills
-
Web Applications
-
Website Design
-
Automation & Testing
-
UI / UX