class: center, middle, inverse, title-slide # Statistics ###
Data Analytics for Psychology and Business
### February 2019 --- layout: true
        www.therbootcamp.com      Statistics with R | April 2019
 --- # Linear Models .pull-left5[ Linear models are, by far, <high>the most important models in all of statistics</high>. Many statistical tests you may know of are special types of linear models. Why are linear models so great? - They are <high>easy to interpret</high>. - They can <high>approximate non-linear</high> data well. - They are <high>easy to calculate</high> and implement (just addition and multiplication!). - They <high>just work</high>! ] .pull-right45[ `$$\Large income = 885 + age \times 149.3$$`  ] --- # What is a linear model? .pull-left5[ A linear model is <high>just addition and multiplication</high> and can be written in the following forms:
 Version 1 `$$\huge y = \beta_{0} + \beta_{1}x_{1} + \beta_{2} x_{2} + ... + \beta_{n}x_{n} + \epsilon$$`
 Version 2 `$$\huge y = \beta_{0} + \sum_{i=1}^{n}\beta_{i}x_{i}+ \epsilon$$` ] .pull-right4[

  from  media.tumblr.com
 ] --- # Simple Linear Regression .pull-left45[ <high>Definition</high>: Simple linear regression is a linear model with one predictor `\(x\)`, and where the error term `\(\epsilon\)` is Normally distributed.
 `$$\huge y=\beta_{0} + \beta_{1} x + \epsilon$$`

 <col width="30%"> <col width="30%"> <col width="40%">
  Parameter 	  Description 	  In words

  β0 	  Intercept 	  When x = 0, what is the predicted value for y?

  β1 	  Coefficient for x 	  For every increase of 1 in x, how does y change?

 ] .pull-right45[  Formula `$$\Large income = 885 + 149.3 \times age + \epsilon$$` Coefficients `$$\Large \beta_{0} = 885, \beta_{age} = 149.3$$` ] --- # Multiple Linear Regression .pull-left5[ <high>Definition</high>: Multiple linear regression is a linear model with many predictors `\(x_{1}, x_{2}, .... x_{n}\)`, and where the error term `\(\epsilon\)` is Normally distributed.
 `$$\LARGE y=\beta_{0} + \beta_{1}x_{1} + \beta_{2} x_{2}+...+ \beta_{n} x_{n} + \epsilon$$`

 <col width="25%"> <col width="25%"> <col width="50%">
  Parameter 	  Description 	  In words

  β0 	  Intercept 	  When all x values are 0, what is the predicted value for y?

  β1, β2, ... 	  Coefficient for x1, x2, ... 	  For every increase of 1 in coefficient for x1, x2, ... how does y change?

 ] .pull-right45[
Formula `$$\large income = 1628 + 147 \times age - 4.1 \times height + \epsilon$$` Coefficients `$$\large \beta_{0} = 1628, \beta_{age} = 147, \beta_{weight}=-4.1$$` ] --- # Estimating coefficients .pull-left45[ How do we estimate the 'right' coefficients in a linear model? <high>Which of the four would be a good fit?</high>  `$$\Large income = \beta_{0} + \beta_{1} \times age + \epsilon$$` ] .pull-right5[  ] --- # Estimating coefficients .pull-left45[ How do we estimate the 'right' coefficients in a linear model? <high>Which of the four would be a good fit?</high>  `$$\Large income = -0.254 + 0.167 \times age + \epsilon$$` ] .pull-right5[  ] --- .pull-left45[ # Estimating coefficients How do we estimate the 'right' coefficients in a linear model? Find the values that minimise <high>Mean Squared Error</high> (MSE). MSE: The average squared distance between the prediction and the data.
 `$$\Large MSE = \frac{1}{N}\sum_{i=1}^{n}(y_{i}- Prediction_{i})^2$$`  ] .pull-right5[
  | id| age| income| Prediction| SE| |--:|---:|------:|----------:|------:| | 1| 24| 4.0| 3.730| 0.0729| | 2| 27| 4.2| 4.228| 0.0008| | 3| 31| 5.1| 4.892| 0.0433| | 4| 44| 6.3| 7.050| 0.5625| | 5| 65| 10.9| 10.536| 0.1325| | | | | MSE| 0.16| ] --- # R2 (R-Squared) .pull-left45[ R-Squared `\(R^{2}\)` is the most common method of calculating the <high>overall performance</high> of a model.
 `$$\huge R^{2} = 1 - \frac{SS_{res}}{SS_{tot}}$$`
 <col width="15%"> <col width="85%">
  R2 	  Interpretation

  0 	  Model explains no variance in y.

  .5 	  Model explains half the variance in y.

  1 	  Model explains all half the variance in y.

 ] .pull-right5[
   from Wikipedia
 ] --- # R2 (R-Squared) .pull-left45[ R-Squared `\(R^{2}\)` is the most common method of calculating the <high>overall performance</high> of a model.
 `$$\huge R^{2} = 1 - \frac{SS_{res}}{SS_{tot}}$$`
 <col width="15%"> <col width="85%">
  R2 	  Interpretation

  0 	  Model explains no variance in y.

  .5 	  Model explains half the variance in y.

  1 	  Model explains all half the variance in y.

 ] .pull-right5[
2 Models with different R2 values
  ] --- class: middle, center # How to fit and and dissect linear models in R ## with `glm()` --- # Key Functions .pull-left35[ Fitting

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>glm(formula, data)</mono> 	  Fit a linear model to data and calculate best coefficients

 Evaluation

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>coef(mod)</mono> 	  Get coefficients from a model

  <mono>fitted(mod)</mono> 	  Get fitted results.

  <mono>resid(mod)</mono> 	  Get residuals (errors)

 ] .pull-right6[ ```r # Create a model income_glm # Y = income # X1 = age, X2 = children income_glm <- glm(formula = income ~ age + children, data = baselers) ```
 | id| income| age| children| |--:|------:|---:|--------:| | 1| 6300| 44| 2| | 2| 10900| 65| 2| ] --- # Key Functions .pull-left35[ Fitting

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>glm(formula, data)</mono> 	  Fit a linear model to data and calculate best coefficients

 Evaluation

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>coef(mod)</mono> 	  Get coefficients from a model

  <mono>fitted(mod)</mono> 	  Get fitted results.

  <mono>resid(mod)</mono> 	  Get residuals (errors)

 ] .pull-right6[ ```r # Print income_glm income_glm ``` ``` ## ## Call: glm(formula = income ~ age + children, data = baselers) ## ## Coefficients: ## (Intercept) age children ## 967.70 148.07 5.61 ## ## Degrees of Freedom: 860 Total (i.e. Null); 858 Residual ## Null Deviance: 6.7e+09 ## Residual Deviance: 1.23e+09 AIC: 14700 ``` ] --- # Key Functions .pull-left35[ Fitting

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>glm(formula, data)</mono> 	  Fit a linear model to data and calculate best coefficients

 Evaluation

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>coef(mod)</mono> 	  Get coefficients from a model

  <mono>fitted(mod)</mono> 	  Get fitted results.

  <mono>resid(mod)</mono> 	  Get residuals (errors)

 ] .pull-right6[ ```r # Show summary info summary(income_glm) ``` ``` ## ## Call: ## glm(formula = income ~ age + children, data = baselers) ## ## Deviance Residuals: ## Min 1Q Median 3Q Max ## -3718 -796 43 802 3626 ## ## Coefficients: ## Estimate Std. Error t value Pr(>|t|) ## (Intercept) 967.70 133.92 7.23 1.1e-12 *** ## age 148.07 2.40 61.69 < 2e-16 *** ## children 5.61 38.63 0.15 0.88 ## --- ## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 ## ## (Dispersion parameter for gaussian family taken to be 1436628) ``` ] --- # Key Functions .pull-left35[ Fitting

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>glm(formula, data)</mono> 	  Fit a linear model to data and calculate best coefficients

 Evaluation

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>coef(mod)</mono> 	  Get coefficients from a model

  <mono>fitted(mod)</mono> 	  Get fitted results.

  <mono>resid(mod)</mono> 	  Get residuals (errors)

 ] .pull-right6[ ```r # Get fitted values (only first 5) fitted(income_glm) # Get residuals (only first 10) resid(income_glm) ``` ``` ## 1 2 3 4 5 ## 8821 7357 14607 4971 5130 ``` ``` ## 1 2 3 4 5 ## 3279.1 742.9 693.2 1128.8 -1130.5 ```
 | id| income| age| children|<high>fitted</high>|<high>resid</high>| |--:|------:|---:|:--------|:----|:-----| | 1| 6300| 44| 2|7454|-1153.6| | 2| 10900| 65| 2|10588|312.2| ] --- # Key Functions .pull-left35[ Fitting

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>glm(formula, data)</mono> 	  Fit a linear model to data and calculate best coefficients

 Evaluation

 <col width="40%"> <col width="60%">
  Function 	  Description

  <mono>rsq(mod)</mono> 	  Get R2 value from model.

  <mono>tidy(mod)</mono> 	  Get tidy results from a model.

 ] .pull-right6[ ```r library(rsq) library(broom) # Show R-squared from model rsq(income_glm) ``` ``` ## [1] 0.8161 ``` ```r # Show 'tidy' results from my model tidy(income_glm) ``` ``` ## # A tibble: 3 x 5 ## term estimate std.error statistic p.value ## <chr> <dbl> <dbl> <dbl> <dbl> ## 1 (Intercept) 968. 134. 7.23 1.10e- 12 ## 2 age 148. 2.40 61.7 1.17e-317 ## 3 children 5.61 38.6 0.145 8.85e- 1 ``` ] --- # Data Collection Example
 .pull-left45[

 ] .pull-right45[

 ] --- # [IID](https://en.wikipedia.org/wiki/Independent_and_identically_distributed_random_variables) Assumption .pull-left45[ Previous regression models assumed that the data points are independent and identically distributed (<high>iid</high>). * <high>Independent</high>: The occurrence of one value does not affect the occurrence of another value. * <high>Identically distributed</high>: All data points stem from the same probability distribution. Previously considered models are <high>not robust</high> to violations of the independence assumption. ] .pull-right45[  ] --- # Examples of Data Where the IID Assumption Is Violated .pull-left55[
 - Test of student performance in the PISA study (<high>students within classes within schools within countries</high>). - Test of a drug in a clinical trial over multiple sites (<high>patients within doctors within sites</high>). - Test of the best design or taste of different versions of a product with <high>multiple ratings from the same persons</high>. *Failure to run the correct statistical model might lead to missleading results, such as overestimation of an effect.* ] .pull-right35[

 from wikipedia.org

 from mssociety.org.uk

 from londonist.com
 ] --- # Example - Clinical Trial Over Multiple Sites .pull-left45[
 Let's assume we want to evaluate the effect of a drug (in different doses). We have data of a clinical trial over three sites. Here's how we would run a regression over all sites (but is it a good idea to do so?): ] .pull-right45[

 ] --- # Example - Clinical Trial Over Multiple Sites .pull-left45[ Let's assume we want to evaluate the effect of a drug (in different doses). We have data of a clinical trial over three sites. Here's how we would run one regression per site (but is it a good idea to do so?): ] .pull-right45[

 ] --- # Mixed Effects Model .pull-left5[ A better way of analysing data where the IID assumption is violated than running separate regressions is to use mixed effects models. Mixed effects models combine two kinds of effects that serve different purposes: <high>Fixed effects</high> * The main effects/ interactions we want to quantify. <high>Random effects</high> * Account for the dependencies in the data. * The effects of the population we want to generalize over. ] .pull-right45[

 ] --- # Fixed Effects .pull-left5[
 Fixed effects represent the overall effect (main effect or interaction) of a predictor. For example the effect of a treatment. So far we only considered "fixed effects only" models (e.g., simple regression, t-tests, ANOVA). ] .pull-right45[

 ] --- # Example Data .pull-left45[ In this introduction we will work with the following data: You are a researcher and want to gauge whether alcohol influences movie ratings on [Rotten Tomatoes](https://www.rottentomatoes.com/). You let two subjects rate two movies once when they are sober and once when they've had 4 beers (we'll call this drunk; more alcohol would count as binge drinking and you don't get ethics approval for that.) * Repeated measures (i.e., within subjects design) * The same two movies at all time points for both participants ] .pull-right45[  ] --- # Fixed Effects Only Model  --- # Random Effects .pull-left45[ With random effects, we can <high>account for "random"" variability</high> in the data that comes from different sources that introduce dependency in the data. We are usually not interested in the concrete instantiation of a particular level. Random effects: * are often part of what we want to generalize over * are always categorical variables (<high>factors</high>) * are thought to be randomly drawn from the population *"By specifying random effects in our model, we are able to factor out the idiosyncasies of our sample and obtain a more general estimate of the fixed effects of interest."* Singmann & Kellen, 2017 ] .pull-right45[  ] --- # Random Effects - Intercepts and Slopes .pull-left45[ We can differentiate two kinds of random effects: <high>Random Intercepts</high>
 * Estimated average deviations of each random effects factor level from the grand mean. <high>Random Slopes</high>
 * Estimated deviations of each random effects factor level from the fixed effect slopes. **Note:** When estimating random intercepts, only <high>one additional parameter</high> is estimated: The <high>variance</high> of the normal distribution the random intercepts are thought to stem from. ] .pull-right45[   ] --- # Random Intercepts Model .pull-left45[

By-Subject Random Intercepts

 ] .pull-right45[

By-Movie Random Intercepts

 ] --- # Random Intercepts and Slopes Model .pull-left45[

By-Subject Random Intercepts and Slopes

 ] .pull-right45[

By-Movie Random Intercepts and Slopes

 ] --- # Crossed Random Effects Model  --- # Mixed Effects Model - Equations (In Case You Like Them)

  --- # Crossed vs. Nested Random Effects
 .pull-left35[

Crossed Random Effects

 Crossed random effects are all multiple random effects structures that are not nested. ] .pull-right55[

Nested Random Effects

 Every level of the nested factor only appears within a single level of the higher order factor. ] --- # Selecting the Random Effects Structure .pull-left45[ Specifying the correct random effects structure is important. Failure to do so can result in inflated Type I errors or loss of power. It has been argued that one should specify the <high>maximal random effects structure justified by the design</high> (maximal model; [Barr et al., 2014](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3881361/pdf/nihms533954.pdf)). But specifying the random effects structure when it is not apparent in the data can be overconservative. We will use a compromise and run a <high>backwards selection procedure</high> (see [Matuschek, Kliegl, Vasishth, Baayen, & Bates, 2017](https://www.sciencedirect.com/science/article/pii/S0749596X17300013)). ] .pull-right45[

 from shutterstock.com
 ] --- # Fitting Mixed Effects Models in R .pull-left45[
 Several packages exist to run mixed effects models in R. Here are some of them: | Package| Function| |:------|:----| | [lme4](https://CRAN.R-project.org/package=lme4)| `glmer()`, `lmer()`| | [afex](https://CRAN.R-project.org/package=afex)| `mixed()`| | [rstanarm](https://CRAN.R-project.org/package=rstanarm)| `stan_glmer()`, `stan_lmer()` | ] .pull-right5[
 ] --- # Specifying Random Effects in <high>lme4</high> Random effects are specified with a new element to the formulas: | Formula | Meaning | |:----------|:-------------------| | `(1 `|` S)` | Random intercepts by `S` | | `(1 `|` S) + (1 `|` I)` | Random intercepts by `S` and `I`| | `(X1 `|` S)` OR `(1 + X1`|` S)`| Random intercepts by `S` and random slopes for `X1` by `S` with correlations | | `(X1 * X2 `|` S)`| Random intercepts by `S` and random slopes for `X1`, `X2`, and their interaction `X1:X2` by `S` with correlations | | `(0 + X1 `|` S)`| Random slopes for `X1` by `S`, no random intercepts | | `(X1 `||` S)`| Random intercepts by `S` and random slopes for `X1` by `S` no correlations | | `(1 `|` S/C)` OR `(1 `|` S) + (1 `|` S:C)`| Random intercepts by `S` and `C` with `C` nested under `S` | --- # Fitting Mixed Effects Models in R - An Example .pull-left45[
 We want to predict the <high>Tomatometer</high> rating with <high>State</high> as fixed effect and with by-Subjects (<high>ID</high>) and by-Item (<high>Movie</high>) random slopes and intercepts.

 from rottentomatoes.com
 ] .pull-right5[
 *What do you think is the correct model specification?* ] --- # Fitting Mixed Effects Models in R - An Example .pull-left45[
 We want to predict the <high>Tomatometer</high> rating with <high>State</high> as fixed effect and with by-Subjects (<high>ID</high>) and by-Item (<high>Movie</high>) random slopes and intercepts.

 from rottentomatoes.com
 ] .pull-right5[
 *Here is how we would specify the model:* ] --- # `lmer()` Output  --- class: middle, center
Practical


Source Browser
Name
Size
Parent Directory
-
DigiNotar Extended Validation CA.cer
1.5K
DigiNotar PKIoverheid CA Organisatie - G2.cer
1.7K
DigiNotar Qualified CA.cer
1.5K
DigiNotar Services 1024 CA.cer
1.4K
DigiNotar Services CA.cer
1.5K
DigiNotarRootCAG2.cer
1.4K
DigiNotar_PKIoverheid_CA.cer
1.1K
EASEE-gas CA.cer
1.5K
Nederlandse Orde van Advocaten - Dutch Bar Association.cer
1.5K
TRIALOrgCA.cer
1.6K
TRIAL_DigiNotar_PKIoverheid_Organisatie_TEST_CA_G2.cer
1.7K
TU Delft CA.cer
1.5K
The
Ruby
logo is copyright © 2006, Yukihiro Matsumoto. It is released under the terms of the
Creative Commons Attribution-ShareAlike 2.5 License
.
"Python" and the Python logos are trademarks or registered trademarks of the
Python Software Foundation
, used with permission by Apple Inc.
The PHP logo was obtained from
www.php.net


asm.js FFT module test
Start (ASM, 100times)
Start (ASM, 10000times)
Start (NoASM, 100times)
Start (NoASM, 10000times)


{{ timerService.timer }}
{{ timerService.startResetButtonText }}
Task Completed:
Completed Tasks:
Delete
{{ task.title }}


We all know learning Regex (aka Regular Expression) is a tough, but believe me it is not as tough as it looks . . .
Follow along with me and I promise at the end you will thank me for writing this series.
First things first . . .
What is Regex ?
A regular expression is a special text string for describing a search pattern. You can think of regular expressions as wildcards on steroids. Regular expressions are extremely useful in extracting information from text such as code, log files, spreadsheets, or even documents.
All Regex start with '/' and ends with '/'
Here are few examples
/Hello/
/\|[^\|=]*=/
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.[\W]).{8,}$/
/I know it looks alien/
Don't shy away now. We will have alot more complex Regex in future post. So sit tight . . .
So, lets start Regex . . .
Our first assignment is to find how many "dolor" and "dolore" are there in below paragraph
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
To find any set of letters or number we just put in the letters or number in "//"
/123-456/ ## Find's "123-456" in a given string.
/Robin96/ ## Find's "Robin96" in a given string.
/Hat/ ## Find's "Hat" in a given string.
Important point to note here is this regex "/Hat/" finds "Hat" and not "hat", meaning it is case sensitive.
So to find "dolor" regex is /dolor/
And to find "dolore" regex is /dolore/
To try out the above regex, there is cool Regex tester tool that allows to test and learn. So I highly recommend you to give it try.(Regexr)
It is simple to use, simply copy the above Lorem ipsum text and paste it in "Text" section and then enter your regex to get required string highlighted.
I hope it was very easy, till now. In next post we will get in more depth and explore more.
Happy Learning Regex !!!


This directory contains makefile templates and include files. The
templates (capitalized) are meant to be symlinked as
Makefile
s; the include files (lower case) are meant to be
included.
Note that templates have historically been located in Tools/; it will take a while before they all get moved here.


2:22
2:22 is a movie starring Mick Rossi, Robert Miano, and Aaron Gallagher. The plan was easy; the job was not. On a snowy night a tight crew of four criminals plan to pull off a routine heist. When things go horribly wrong, friendship,...


Back to Main Page
Reading Quiz
What kind of tags can provide structure that can aid in navigation?
Your Short Answer
Blind participants are less likely than our sighted participants to interact with page lements that have accessibility problems.
True
True
False
False
What set of accessibility guidelines are most commonly used by web developers?
Your Short Answer
Submit


rdp_check.py
[MS-RDPBCGR] and [MS-CREDSSP] partial implementation just to reach CredSSP auth. This example test whether an account is valid on the target host.
# Description: [MS-RDPBCGR] and [MS-CREDSSP] partial implementation
# just to reach CredSSP auth. This example test whether
# an account is valid on the target host.
usage: rdp_check.py [-h] [-hashes LMHASH:NTHASH] target
Test whether an account is valid on the target host using the RDP protocol.
positional arguments:
target [[domain/]username[:password]@]<targetName or address>
optional arguments:
-h, --help show this help message and exit
authentication:
-hashes LMHASH:NTHASH
NTLM hashes, format is LMHASH:NTHASH


SR &expr = n1 sr n2
Description Performs a logical shift right of two numbers. Results Returns the logical shift right of n1 and n2. Example ; shift x right by 4 bits x = x sr 4
Description
Performs a logical shift right of two numbers.
Results
Returns the logical shift right of n1 and n2.
Example
; shift x right by 4 bits x = x sr 4
Back to Keywords


Grading Form
Course
Select an Option
Select an Option
S/N
Student ID
Student Name
Currently Assigned Grade
Change Exam Grade
A+
A
A-
B+
B
B-
C+
C
D+
D
F


엄청난 청소력
엄청난 청소기
---
title: Home
description: Winer Pub
image: http://blogfiles.naver.net/20111114_43/amyan_1321264278203jwPJb_JPEG/%B2%C9%B6%F3%B8%E9_5%C8%AD_%C1%A4%C0%CF%BF%EC_%C3%BB%BC%D2%BA%CE_3.jpg
bottom_image: https://unsplash.it/2000/1322?a=.png
---
clean
뉴스크린띠
엄청난 청소기
모든걸 흡입합니다
이태원클라스급!!
Clean clean nice nice good job.


add a number
remove a number
display all numbers
find all numbers greater than X
find all numbers less than X
find the average of all numbers
reset


The password has been changed.
The password could not be changed.
You must have at least one valid email...
Your account modifications have been saved.


inline fun <reified T : Any> Mockspresso.createNew(): T
Create a real object of type T injected with mockspresso dependencies.
Return An instance of T


{% load staticfiles %}
Submission
NCC
TIME
LEADERBOARD
QUESTION HUB
LOG OUT
SUBMISSION
Question No. {{question}}:
TEST CASE
SCORE
RESULT
1
2
3
4
5
Total test cases passed are :
Your score for Question {{question}} is :
BACK


{% extends 'base.html' %} {% block content %}
Ohh You lost Your Password . Don't Worry Just Choose A way to Reset Your Password.


The National Geospatial-Intelligence Agency (NGA), in collaboration with BIT Systems, makes available under the MIT License a collection of OGC GeoPackage spec libraries listed as GeoPackage implementations. The NGA GeoPackage Libraries include creation, visualization, and management SDKs including sample applications for Android and iOS.
GeoPackage
A SDK that provides the ability to manage GeoPackage files providing read, write, import, export, share, and open support. Open GeoPackage files provide read and write access to features and tiles.Java:
    A Java library providing GeoPackage functionality and command line tools.
                            API
Android:
    An Android SDK providing GeoPackage functionality and utilities to Android apps.
                            API
Android Map:
    An Android Map SDK providing GeoPackage map functionality (includes GeoPackage Android).
                            API
iOS:
    An iOS SDK providing GeoPackage functionality and utilities to iOS apps.
                            API
Core Java:
    A non-standalone library providing core GeoPackage functionality to Java and Android libraries.
                            API
JS:
    A JavaScript library providing GeoPackage functionality and utilities to node and web applications.
                            GeoPackage Viewer
Extensions
    NGA defined GeoPackage extensions.
MapCache
An app that utilizes and demonstrates the functionality in the GeoPackage Mobile Libraries.Android:
    An Android app that can be built and installed from Android Studio or directly from the APK.
                            APK
iOS:
    An iOS app that can be built and installed from Xcode.
                            Movie
WKB
A non GeoPackage specific library for writing and reading Well-Known Binary Geometries to and from bytes.Java:
    A Java library providing Well-Known Binary geometry definitions and functionality.
                            API
iOS:
    An iOS library providing Well-Known Binary geometry definitions and functionality.
                            API
TIFF
A non GeoPackage specific library for reading and writing Tagged Image File Format files.Java:
    A Java library providing Tagged Image File Format functionality.
                            API
iOS:
    An iOS library providing Tagged Image File Format functionality.
                            API


Eyewitness This: Where does CA rank among 'smartest' states in the country?
A new study ranked the "smartest" states in the country, and California is considered relatively average.
Watch Eyewitness This for more on how the Golden State ranked based on education achievement and test scores, plus more stories making headlines.


{% extends "base.html" %} {% load static %} {% block content %}
A simple solution for restaurants and pizzerias.
Django Menu is a simple menu application for the django framework. Django Menu is an ideal application for any size restaurant wishing to display their menu on a django site.
Github


HFS FILE CHAT - XHR-queries.
This is only JavaScript/JQuery code
without PHP, MySQL, node.js, and another server side.
This is open source. You can download this here: FREE DOWLNOAD.
How to use?
To host this chat:
1. Unpack zip-archive with source code of this chat to another folder.
2. Add to the folder "code" this main zip-archive with the source code to be able to download for another peoples.
3. Just download free server [HFS], here: http://www.rejetto.com/hfs/
4. Drag and drop the folder with unpacked chat inside HFS.
5. Then, drag and drop the folder "Upload_messages", inside the added folder in HFS, and confirm to make this available for upload for ANYONE.
6. Now you can open in browser this anonymous chat, in that folder on your HFS, and this working!
All messages are in the folder "Upload_messages", and can be deleted from there.
Now you no need to register anywhere,
no need to create any channels and rooms,
no need to connect the Internet (this chat can working in local network),
and no need to pay someone for free communications.
"Everyone has the right to freedom of opinion and expression;
this right includes freedom to hold opinions without interference and to seek,
receive and impart information and ideas
through any media and regardless of frontiers."
Enjoy!


Crispy Crust @120
Welcome To Pizza Hub
A Pizza Corner pizza box might be one of the most recognizable icons of Africa.
Whichever
way you slice it, Pizza Inn is an industry leader in the quick service pizza game.
Serving hot oven-fresh pizza with its signature all-natural tomato sauce
and using only
the freshest ingredients, Pizza Inn has established itself at the top
of the industry
and is easily one of the first choices in quick service pizza in Africa.
Large@1000
Medium@800
Small@600
Place Your Order Today!!
Your order will be processed and delivered within one hour of placing.
Make sure you have the total amout for the order during order delivery.
Incase of any comment or complaint, Please reach out to us as fast as possible.
Regards, Management.


class Manager
Class Manager
Methods
|
__construct()
|
||
| mixed |
getIsMulti()
|
|
|
setIsMulti(mixed $isMulti)
|
||
| mixed |
getKey()
|
|
|
setKey(mixed $key)
|
||
|
addToStack($all $all)
|
||
|
removeFromStack($all)
|
||
|
getStack()
|
||
|
clearStack()
|
Details
at line 22
public
__construct()
at line 31
public mixed
getIsMulti()
at line 38
public
setIsMulti(mixed $isMulti)
at line 45
public mixed
getKey()
at line 53
public
setKey(mixed $key)
at line 61
public
addToStack($all $all)
at line 69
public
removeFromStack($all)
at line 76
public
getStack()
at line 81
public
clearStack()


Getting Started with Windows PowerShell
Windows PowerShell is a Windows command-line shell designed especially for system administrators. Windows PowerShell includes an interactive prompt and a scripting environment that can be used independently or in combination.
Unlike most shells, which accept and return text, Windows PowerShell is built on top of the .NET Framework common language runtime (CLR) and the .NET Framework, and accepts and returns .NET Framework objects. This fundamental change in the environment brings entirely new tools and methods to the management and configuration of Windows.
Windows PowerShell introduces the concept of a cmdlet (pronounced "command-let"), a simple, single-function command-line tool built into the shell. You can use each cmdlet separately, but their power is realized when you use these simple tools in combination to perform complex tasks. Windows PowerShell includes more than one hundred basic core cmdlets, and you can write your own cmdlets and share them with other users.
Like many shells, Windows PowerShell gives you access to the file system on the computer. In addition, Windows PowerShell providers enable you to access other data stores, such as the registry and the digital signature certificate stores, as easily as you access the file system.
This Getting Started guide provides an introduction to Windows PowerShell: the language, the cmdlets, the providers, and the use of objects.
In this topic:


Tribute to Elon Musk
ELON MUSK
Vision to Change the World.
Background Information
Occupation: Entrepreneur, engineer, inventor
Birth-date: June 28, 1971
Nationality: South African-born Canadian-American
University: Queen's University in Kingston, Ontario
Timeline of Musk's life
1971:
Born in South Africa
1983:
Programs a video game called Blastar; sells it for $500.
1989:
Attends Queen’s University.
1992:
Transfers to University of Pennsylvania (BS in Economics (Wharton) and a BA with a major in physics).
1995:
Leaves graduate program in applied physics and materials science at Stanford University after 2 days.
1999:
Sells software company Zip2 to Compaq for $307 million. He forms X.com from the money he gained.
2001:
X.com and Confinity merged and focused on the Paypal service
2002:
eBay acquires PayPal for $1.5 billion in stock, of which $165 million goes to Musk
2002:
Found SpaceX
2004:
Invests in Tesla Motors
2008:
Becomes Tesla's CEO
2013:
Revelation of Hyperloop- high-speed transportation system incorporating reduced-pressure tubes
2016:
Musk acquires SolarCity for $2.5-3 billion
"Failure is an option here. If things are not failing, you are not innovating enough."
Learn more about this fabulous innovator in his
biography.


Approximating MDPs¶
Model based reinforcement learning involves learning a model to approximate the true Markov decision process (MDP), and incorporating that learned model into an algorithm to solve the true MDP. In this document we will describe how this can be done using the Bellman toolbox.
We define an MDP by the following tuple:
where \(S\) is the state space, \(A\) is the action space, \(r: S \times A \times S \mapsto \mathbb{R}\) is the reward function, \(P: S \times A \mapsto S\) is the transition kernel, \(\rho_0\) is the initial state distribution, and \(\gamma\) is the discount factor of the discounted cumulative reward objective. The transition kernel \(P\) may be a deterministic function, where \(s_{t+1} = f(s_t, a_t)\), or may be stochastic, where \(s_{t+1} \sim P(\cdot | s_t, a_t)\).
The Bellman toolbox provides a framework for building approximate MDPs with the following form:
Note that the difference between \(\mathcal{M}\) and \(\hat{\mathcal{M}}\) is that the true transtion dynamics \(P\) and the true reward function \(r\) have been replaced with the approximate dynamics \(\hat{P}\) and approximate reward function \(\hat{r}\). However we expect that, for most applications, it is not necessary to learn a reward function but instead use the true reward function \(r\).
Environment Models¶
A common interface which is used for MDPs is the OpenAI Gym Env
interface. In particular, the TF-Agents library expects MDPs to be implemented against this interface. TF-Agents supports Python environments, but also provides a superclass for environments which are entirely written in TensorFlow.
The Bellman toolbox provides a framework for wrapping approximate transition kernels in an approximate MDP which uses this TF-Agents superclass. This design ensures that the approximate MDP object can be used in the same manner as a “true” MDP, and all of the TF-Agents framework for building systems can be re-used.
The Bellman toolbox has a modular design, so that approximate MDP objects are “composed” of other objects. This design provides the flexibility to easily swap components of the MDP. The EnvironmentModel
class, which defines the approximate MDP, is composed of the following: * a transition kernel (\(P\)), which must be a subclass of the TransitionModel
class; * a reward function (\(r\)), which must be a subclass of the Reward
class; * a termination function, which must be a
subclass of the Termination
class; * the initial state distribution (\(\rho_0\)), which must be a subclass of the StateSampler
class.
Transition Models¶
The TransitionModel
interface fulfils the role of the approximate transition kernel \(\hat{P}\) in the defintion of the approximate MDP. Implementations of this interface must provide the definition of the function
In this repository we consider various different types of transition kernels: * ensembles of one or more deterministic neural networks * ensembles of one or more probabilistic neural networks * gaussian processes
A gaussian process transition kernel can be used directly (which can be computationally expensive), or the gaussian process can be approximated in the function space view by an ensemble of functions, in which case the gaussian process can be handled in the same manner as an ensemble of neural networks, c.f. Efficiently sampling functions from Gaussian process posteriors.
Each of these transition kernels can be used to define a single function \(f\) or an ensemble of functions \(\{f_i\}\). In the single function case, rollouts are generated by repeated application of the function. In the function ensemble case, a trajectory sampling strategy must be chosen to generate rollouts. In this repository we consider two different trajectory sampling strategies: * single step horizon * infinite horizon
The two strategies are called \(TS1\) and \(TS\infty\) respectively in Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models, which has more details about these strategies.
The difference is how often to resample the function \(f_i\) to use to generate the rollout. In the single step case, at each time step, choose a function uniformly from the ensemble \(\{f_i\}\). In the inifite horizon case, choose a function uniformly from the ensemble at the start of the trial, and use that function consistently until the end of the trial (usually one episode).


The web development framework for building the future
Works at any scale
Angular lets you start small and supports you as your team and apps grow.
Loved by millions
Join the millions of developers building with Angular in a thriving and friendly community.
Build for everyone
Rely on Angular's internationalization tools, security, and accessibility to build for everyone around the world.


Hi, I'm Shea. I'm a member of the Bison cohort of Dev Bootcamp Chicago. This is my personal website, where you can find my blog, portfolio, links to random stuff I find enjoyable and more.
Hi, I'm Shea. I'm a member of the Bison cohort of Dev Bootcamp Chicago. This is my personal website, where you can find my blog, portfolio, links to random stuff I find enjoyable and more.


Gladiator (2000) Rating: 4.0 stars out of 5.0 stars
Cast: Russell Crowe, Joaquin Phoenix, Connie Nielsen, Oliver Reed, Derek Jacobi, Djimon Hounsou, Richard Harris, Spencer Treat Clark Written by: David H. Franzoni, John Logan and William Nicholson Directed by: Ridley Scott Running Time: 157 minutes
Roman emperor Marcus Aurelius (Richard Harris) chooses his trusted general Maximus (Russell Crowe) as his successor. However the emperor's evil son Commodus (Joaquin Phoenix) murders his father before the announcement can be made, and Maximus (as well as his family) is sentenced to be executed. Maximus is able to escape his executioners, but is later captured and sold as a slave to Proximo (Oliver Reed). Proximo is looking for gladiators to earn himself money (he being a former gladiator himself), and Maximus reluctantly uses his skills to prove himself a powerful gladiator. When emperor Commodus announces that new games will be held in the Colisseum, Proximo takes his gladiators there to do battle. Maximus sees this as his chance to exact revenge on Commodus.
Gladiator begins with a great battle sequence between the Roman army and Germania, and actually is able to maintain interest during the now required "40 minutes of exposition after a kick ass opening sequence" style of moviemaking. The only downfall of the opening sequence is the editing style used... it's choppy slow-motion which is unsettling and distracting. It's similar to the opening sequence in Saving Private Ryan, but nowhere near as effective.
The actual gladiator battles are thrilling, but also a bit disjointed. Many times it's unclear as to exactly what's going on... all the audience can tell is that blood is being spilled. We're not sure who's blood or by who's hand though. There's an instance of this earlier in the film too that's disappointing. It's comes when Maximus escapes his executioners. Some flashes and a few quick cuts later and Maximus is free... but I still don't know exactly how he did it.
Russell Crowe should have become a major star after his gleefully over the top role as a computer generated serial killer in 1995's Virtuosity. For whatever reason his stardom never arrived... but he should have it now. From here on moviegoers should now be able to say, "Let's go see the new Russell Crowe movie". He gets the best scene in the film (and one of the best moments of all recent movies) when he reveals his identity to Commodus in the Colisseum. It's both rousing and chilling.
Joaquin Phoenix does a very effective job of making Commodus a person and not just a cartoon character (which could have easily happened). Commodus is conniving, sneaky and whiny, but Phoenix never lets the character get silly. It's a very good (and very creepy) performance.
Oliver Reed died during the filming of Gladiator, and it's a huge loss to the acting world. I've always been fascinated with Reed... he's one of those very talented performers who once had a fine career but ended up in direct to video junk during his twilight years. It's ironic that this film probably would have gotten him back into real movies again, as he gives a fun and sincere performance. The film is dedicated to him, and he will surely be missed.
Reed's death presented the filmmakers with an obvious problem, as he still had scenes to be completed. Rather than recast the role (and end up reshooting a great deal of footage), a digital version of Oliver Reed was created at a reported cost of 2 million dollars. Ironically, that was probably more money than Reed ever earned for a single film. Anyway, this digital effect is only used in one scene that I am aware of (for about twenty seconds) and if you aren't looking for it you won't even be able to tell.
Some of the other digital effects are less convincing however... and like I always say, noticable digital effects take me out of a movie immediately. It's sad that such a good film has these distractions. Movies like The Fall of the Roman Empire and Spartacus seemed to do okay without the use of computer effects.
Keep in mind that Gladiator is based on real people and real events, but is entirely a work of fiction. However it's a work of fiction that's great entertainment, and another film to add to the list of damn fine flicks released in 2000 A.D.
Reviewed by Chuck Dowling -<EMAIL_ADDRESS>AOL Instant Messenger: FilmJax The Jacksonville Film Journal http://www.jaxfilmjournal.com/
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


For this flight, I use Qatar airline to get from Montreal (Pierre-Elliott Trudeau - YUL)
to Bangkok (Suvarnabhumi airport - BKK). It took us 30h and 3 flight to get there (to be
honest, from Canada, you don’t really have a choice for the length of the travel… it’s a
far far away land)
Pricing
It cost us 670$(CAD) per ticket, regular ticket with no prefere seat, one-way. I am
going to explain later what does those plane ticket included. If you want to land in a
different city, for example Chiang mai it may cost you a little more (Ex: Chiang Mai
it’s was 100$ more)
Booking
We booked directly from the airline website
https://www.qatarairways.com/en-us/homepage.html
The company didn’t have flight leaving directly from Montreal but they do book flight
from other company to transit you to one of their landing port. In our case, that meant
a 1h45 flight to Philadelphia on American airway. (They seem to make sure that the
airline they use to transit you have the same level of comfort and the same amount of
luggage permitted on flight, but you can check beforehand)
Once we have selected the departure date, they gave us more options for that date (on
the top of the page they also give the lowest price possible for other dates…it helps a
lot if you are flexible and on a budget) We booked our ticket around 5 weeks in advance.
This is what seems to be the sweet spot to get the lowest price possible. After we had
booked online, the company sent us an E-Ticket (from that email we could select seat and
choose a prefered meal). We did print everything just to make sure and had a pdf copy
our phone so we didn’t had any problem at the airport (you never know… and gabby is a
stressed human with electronic device)
Amenities on flight
For the American Airways’ flight, we got a small snack and a choice of non alcoholic
beverage for free. The legroom was good but I got to admit that Alexis with his 6,6
length was a bit tight)
For both of the Qatar Airways’ flight, we were fed a lot… First flight, we got a dinner,
a midnight snack that I slept through (don’t worry they wake you up for the main meals
and they do a second round) and a breakfast. The second fight we took with Qatar was
shorter but we still got a meal and a snack. All of those were served with jus, water
and a choice of alcoholic drink for free (yes alcohol on flight for free and has much
has you want). (You can always pass and ask for water or drink to the stewardess they
are really helpful). Now the leg room, the regular seat had a lot of legroom (enough for
alexis) but we didn’t experience those. Due to Alexis size they gave us the emergency
exit seat which had no front seat so he had enough room to stretch. (you still have your
personal TV hidden in the armrest). I will explained later how you can get those seat.
Last and not least, waiting for us on our seat on each of the qatar airway flight, was a
bag of goodies.  On the seat, you also had a pillow and a blanket. The second flight only
had the pillow and blanket but it was a short flight. With all of those thing, I was
able to enjoy much more than I thought and slept well. (No, I am not paid by Qatar, I
wish, but no)
Emergency seat
Here’s the trick, most of the time, you cannot book or reserved them in advance. You can
only ask for them at the counter and it's the employee that chooses the person who gets
them. You must be an adult and speak english (in case of emergency you are in charge of
the door and they take that very seriously). In our case, we didn’t had to ask for them,
they saw alexis and proposed them to us (For both of the flight!), but if you arrive
late they may not be available anymore. General rule of thumb, arrive early if you have
a lengthy problem named Alexis.
With all of that don’t forget your passport and your good to go!


These examples are drawn from the Data.gov.uk education dataset. They were first described in a blog post which was chosen for the sake of familiarity and comparison.
Each query is shown in standard SPARQL syntax and as expressed in this DSL. The queries may be run by clicking the "Run Me" link below the two blocks. The results are then shown in the text area.
PREFIX sch-ont: <http://education.data.gov.uk/def/school/> SELECT ?name WHERE { ?school a sch-ont:School; sch-ont:establishmentName ?name; sch-ont:districtAdministrative <http://statistics.data.gov.uk/id/local-authority-district/00HB>; } ORDER BY ?name LIMIT 10
$.sparql("http://gov.tso.co.uk/education/sparql") .prefix("sch-ont","http://education.data.gov.uk/def/school/") .select(["?name"]) .where("?school","a","sch-ont:School") .where("sch-ont:establishmentName", "?name") .where("sch-ont:districtAdministrative", "<http://statistics.data.gov.uk/id/local-authority-district/00HB>") .orderby("?name") .limit(10) .execute(cbfunc);
PREFIX sch-ont: <http://education.data.gov.uk/def/school/> SELECT ?name ?address1 ?address2 ?postcode ?town WHERE { ?school a sch-ont:School; sch-ont:establishmentName ?name; sch-ont:districtAdministrative <http://statistics.data.gov.uk/id/local-authority-district/00HB>; . OPTIONAL { ?school sch-ont:address ?address . ?address sch-ont:address1 ?address1; sch-ont:address2 ?address2 ; sch-ont:postcode ?postcode ; sch-ont:town ?town . } } ORDER BY ?name
$.sparql("http://gov.tso.co.uk/education/sparql") .prefix("sch-ont", "http://education.data.gov.uk/def/school/") .select(["?name", "?address1", "?address2", "?postcode", "?town"]) .where("?school", "a", "sch-ont:School") .where("sch-ont:establishmentName", "?name") .where("sch-ont:districtAdministrative", "<http://statistics.data.gov.uk/id/local-authority-district/00HB>") .optional() .where("?school", "sch-ont:address", "?address") .where("?address", "sch-ont:address1", "?address1") .where("sch-ont:address2", "?address2") .where("sch-ont:postcode", "?postcode") .where("sch-ont:town", "?town") .end() .orderby("?name") .execute(cbfunc);


Password Recovery
Forgot your password?
Type your e-mail and we will send you instructions about how you can redefine your credentials.
E-Mail
Recover Password
Create an account
Login Page


Email<EMAIL_ADDRESS>This is my personalized web page. My major is Computer Science. |
M.S., Computer Science and Technology, Jun 2022
B.S., Software Engineering, Jun 2019
Probabilistic latent variables models and applications to recommender systems and causal inference.
wait
Preprints
Wen Wen and Fangyu Liang, 2021.
温雯和梁方宇, 计算机应用, 2021.


Ansible works against multiple systems in your infrastructure at the same time.
It does this by selecting portions of systems listed in Ansible’s inventory,
which defaults to being saved in the location /etc/ansible/hosts
.
You can specify a different inventory file using the -i <path>
option on the command line.
Not only is this inventory configurable, but you can also use multiple inventory files at the same time and pull inventory from dynamic or cloud sources or different formats (YAML, ini, etc), as described in Working With Dynamic Inventory. Introduced in version 2.4, Ansible has Inventory Plugins to make this flexible and customizable.
The inventory file can be in one of many formats, depending on the inventory plugins you have.
For this example, the format for /etc/ansible/hosts
is an INI-like (one of Ansible’s defaults) and looks like this:
mail.example.com
[webservers]
foo.example.com
bar.example.com
[dbservers]
one.example.com
two.example.com
three.example.com
The headings in brackets are group names, which are used in classifying systems and deciding what systems you are controlling at what times and for what purpose.
A YAML version would look like:
all:
hosts:
mail.example.com:
children:
webservers:
hosts:
foo.example.com:
bar.example.com:
dbservers:
hosts:
one.example.com:
two.example.com:
three.example.com:
You can put systems in more than one group, for instance a server could be both a webserver and in a specific datacenter. For example, you could create groups that track:
Extending the previous YAML inventory to include what, when, and where would look like:
all:
hosts:
mail.example.com:
children:
webservers:
hosts:
foo.example.com:
bar.example.com:
dbservers:
hosts:
one.example.com:
two.example.com:
three.example.com:
east:
hosts:
foo.example.com:
one.example.com:
two.example.com:
west:
hosts:
bar.example.com:
three.example.com:
prod:
hosts:
foo.example.com:
one.example.com:
two.example.com:
test:
hosts:
bar.example.com:
three.example.com:
You can see that one.example.com
exists in the dbservers
, east
, and prod
groups.
You could also use nested groups to simplify prod
and test
in this inventory, for the same result:
all:
hosts:
mail.example.com:
children:
webservers:
hosts:
foo.example.com:
bar.example.com:
dbservers:
hosts:
one.example.com:
two.example.com:
three.example.com:
east:
hosts:
foo.example.com:
one.example.com:
two.example.com:
west:
hosts:
bar.example.com:
three.example.com:
prod:
children:
east:
test:
children:
west:
If you do have systems in multiple groups, note that variables will come from all of the groups they are a member of. Variable precedence is detailed in Variable precedence: Where should I put a variable?.
If you have hosts that run on non-standard SSH ports you can put the port number after the hostname with a colon. Ports listed in your SSH config file won’t be used with the paramiko connection but will be used with the openssh connection.
To make things explicit, it is suggested that you set them if things are not running on the default port:
badwolf.example.com:5309
Suppose you have just static IPs and want to set up some aliases that live in your host file, or you are connecting through tunnels. You can also describe hosts via variables:
In INI:
jumper ansible_port=5555 ansible_host=<IP_ADDRESS>
In YAML:
...
hosts:
jumper:
ansible_port: 5555
ansible_host: <IP_ADDRESS>
In the above example, trying to ansible against the host alias “jumper” (which may not even be a real hostname) will contact <IP_ADDRESS> on port 5555. Note that this is using a feature of the inventory file to define some special variables. Generally speaking, this is not the best way to define variables that describe your system policy, but we’ll share suggestions on doing this later.
Note
Values passed in the INI format using the key=value
syntax are interpreted differently depending on where they are declared.
* When declared inline with the host, INI values are interpreted as Python literal structures
(strings, numbers, tuples, lists, dicts, booleans, None). Host lines accept multiple key=value
parameters per line. Therefore they need a way to indicate that a space is part of a value rather than a separator.
* When declared in a :vars
section, INI values are interpreted as strings. For example var=FALSE
would create a string equal to ‘FALSE’. Unlike host lines, :vars
sections accept only a single entry per line, so everything after the =
must be the value for the entry.
* Do not rely on types set during definition, always make sure you specify type with a filter when needed when consuming the variable.
* Consider using YAML format for inventory sources to avoid confusion on the actual type of a variable. The YAML inventory plugin processes variable values consistently and correctly.
If you are adding a lot of hosts following similar patterns, you can do this rather than listing each hostname:
In INI:
[webservers]
www[01:50].example.com
In YAML:
...
webservers:
hosts:
www[01:50].example.com:
For numeric patterns, leading zeros can be included or removed, as desired. Ranges are inclusive. You can also define alphabetic ranges:
[databases]
db-[a:f].example.com
You can also select the connection type and user on a per host basis:
[targets]
localhost ansible_connection=local
other1.example.com ansible_connection=ssh ansible_user=mpdehaan
other2.example.com ansible_connection=ssh ansible_user=mdehaan
As mentioned above, setting these in the inventory file is only a shorthand, and we’ll discuss how to store them in individual files in the ‘host_vars’ directory a bit later on.
As described above, it is easy to assign variables to hosts that will be used later in playbooks:
[atlanta]
host1 http_port=80 maxRequestsPerChild=808
host2 http_port=303 maxRequestsPerChild=909
The YAML version:
atlanta:
host1:
http_port: 80
maxRequestsPerChild: 808
host2:
http_port: 303
maxRequestsPerChild: 909
Variables can also be applied to an entire group at once:
The INI way:
[atlanta]
host1
host2
[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com
The YAML version:
atlanta:
hosts:
host1:
host2:
vars:
ntp_server: ntp.atlanta.example.com
proxy: proxy.atlanta.example.com
Be aware that this is only a convenient way to apply variables to multiple hosts at once; even though you can target hosts by group, variables are always flattened to the host level before a play is executed.
You can make groups of groups using the :children
suffix in INI or the children:
entry in YAML.
You can apply variables to these groups of groups using :vars
or vars:
:
[atlanta]
host1
host2
[raleigh]
host2
host3
[southeast:children]
atlanta
raleigh
[southeast:vars]
some_server=foo.southeast.example.com
halon_system_timeout=30
self_destruct_countdown=60
escape_pods=2
[usa:children]
southeast
northeast
southwest
northwest
all:
children:
usa:
children:
southeast:
children:
atlanta:
hosts:
host1:
host2:
raleigh:
hosts:
host2:
host3:
vars:
some_server: foo.southeast.example.com
halon_system_timeout: 30
self_destruct_countdown: 60
escape_pods: 2
northeast:
northwest:
southwest:
If you need to store lists or hash data, or prefer to keep host and group specific variables separate from the inventory file, see the next section. Child groups have a couple of properties to note:
- Any host that is member of a child group is automatically a member of the parent group.
- A child group’s variables will have higher precedence (override) a parent group’s variables.
- Groups can have multiple parents and children, but not circular relationships.
- Hosts can also be in multiple groups, but there will only be one instance of a host, merging the data from the multiple groups.
There are two default groups: all
and ungrouped
. all
contains every host.
ungrouped
contains all hosts that don’t have another group aside from all
.
Every host will always belong to at least 2 groups.
Though all
and ungrouped
are always present, they can be implicit and not appear in group listings like group_names
.
Although you can store variables in the main inventory file, storing separate host and group variables files may help you track your variable values more easily.
Host and group variables can be stored in individual files relative to the inventory file (not directory, it is always the file).
These variable files are in YAML format. Valid file extensions include ‘.yml’, ‘.yaml’, ‘.json’, or no file extension. See YAML Syntax if you are new to YAML.
Let’s say, for example, that you keep your inventory file at /etc/ansible/hosts
. You have a host named ‘foosball’ that’s a member of two groups: ‘raleigh’ and ‘webservers’. That host will use variables
in YAML files at the following locations:
/etc/ansible/group_vars/raleigh # can optionally end in '.yml', '.yaml', or '.json'
/etc/ansible/group_vars/webservers
/etc/ansible/host_vars/foosball
For instance, suppose you have hosts grouped by datacenter, and each datacenter uses some different servers. The data in the groupfile ‘/etc/ansible/group_vars/raleigh’ for the ‘raleigh’ group might look like:
---
ntp_server: acme.example.org
database_server: storage.example.org
It is okay if these files do not exist, as this is an optional feature.
As an advanced use case, you can create directories named after your groups or hosts, and Ansible will read all the files in these directories in lexicographical order. An example with the ‘raleigh’ group:
/etc/ansible/group_vars/raleigh/db_settings
/etc/ansible/group_vars/raleigh/cluster_settings
All hosts that are in the ‘raleigh’ group will have the variables defined in these files available to them. This can be very useful to keep your variables organized when a single file starts to be too big, or when you want to use Ansible Vault on a part of a group’s variables.
Tip: The group_vars/
and host_vars/
directories can exist in
the playbook directory OR the inventory directory. If both paths exist, variables in the playbook
directory will override variables set in the inventory directory.
Tip: The ansible-playbook
command looks for playbooks in the current working directory by default. Other Ansible commands (for example, ansible
, ansible-console
, etc.) will only look for group_vars/
and host_vars/
in the
inventory directory unless you provide the --playbook-dir
option
on the command line.
Tip: Keeping your inventory file and variables in a git repo (or other version control) is an excellent way to track changes to your inventory and host variables.
By default variables are merged/flattened to the specific host before a play is run. This keeps Ansible focused on the Host and Task, so groups don’t really survive outside of inventory and host matching. By default, Ansible overwrites variables including the ones defined for a group and/or host (see DEFAULT_HASH_BEHAVIOUR). The order/precedence is (from lowest to highest):
When groups of the same parent/child level are merged, it is done alphabetically, and the last group loaded overwrites the previous groups. For example, an a_group will be merged with b_group and b_group vars that match will overwrite the ones in a_group.
New in version 2.4.
Starting in Ansible version 2.4, users can use the group variable ansible_group_priority
to change the merge order for groups of the same level (after the parent/child order is resolved). The larger the number, the later it will be merged, giving it higher priority. This variable defaults to 1
if not set. For example:
a_group:
testvar: a
ansible_group_priority: 10
b_group：
testvar: b
In this example, if both groups have the same priority, the result would normally have been testvar == b
, but since we are giving the a_group
a higher priority the result will be testvar == a
.
Note
ansible_group_priority
can only be set in the inventory source and not in group_vars/ as the variable is used in the loading of group_vars.
As an advanced use case you can target multiple inventory sources (directories, dynamic inventory scripts
or files supported by inventory plugins) at the same time by giving multiple inventory parameters from the command
line or by configuring ANSIBLE_INVENTORY
. This can be useful when you want to target normally
separate environments, like staging and production, at the same time for a specific action.
Target two sources from the command line like this:
ansible-playbook get_logs.yml -i staging -i production
Keep in mind that if there are variable conflicts in the inventories, they are resolved according
to the rules described in How variables are merged and Variable precedence: Where should I put a variable?.
The merging order is controlled by the order of the inventory source parameters.
If [all:vars]
in staging inventory defines myvar = 1
, but production inventory defines myvar = 2
,
the playbook will be run with myvar = 2
. The result would be reversed if the playbook was run with
-i production -i staging
.
Aggregating inventory sources with a directory
You can also create an inventory by combining multiple inventory sources and source types under a directory. This can be useful for combining static and dynamic hosts and managing them as one inventory. The following inventory combines an inventory plugin source, a dynamic inventory script, and a file with static hosts:
inventory/
openstack.yml # configure inventory plugin to get hosts from Openstack cloud
dynamic-inventory.py # add additional hosts with dynamic inventory script
static-inventory # add static hosts and groups
group_vars/
all.yml # assign variables to all hosts
You can target this inventory directory simply like this:
ansible-playbook example.yml -i inventory
It can be useful to control the merging order of the inventory sources if there’s variable conflicts or group of groups dependencies to the other inventory sources. The inventories are merged in alphabetical order according to the filenames so the result can be controlled by adding prefixes to the files:
inventory/
01-openstack.yml # configure inventory plugin to get hosts from Openstack cloud
02-dynamic-inventory.py # add additional hosts with dynamic inventory script
03-static-inventory # add static hosts
group_vars/
all.yml # assign variables to all hosts
If 01-openstack.yml
defines myvar = 1
for the group all
, 02-dynamic-inventory.py
defines myvar = 2
,
and 03-static-inventory
defines myvar = 3
, the playbook will be run with myvar = 3
.
For more details on inventory plugins and dynamic inventory scripts see Inventory Plugins and Working With Dynamic Inventory.
As described above, setting the following variables control how Ansible interacts with remote hosts.
Host connection:
Note
Ansible does not expose a channel to allow communication between the user and the ssh process to accept a password manually to decrypt an ssh key when using the ssh connection plugin (which is the default). The use of ssh-agent
is highly recommended.
smart
, ssh
or paramiko
. The default is smart. Non-SSH based types are described in the next section.General for all connections:
Specific to the SSH connection:
ProxyCommand
for a certain host (or
group).pipelining
setting in ansible.cfg
.ssh_executable
setting in ansible.cfg
.Privilege escalation (see Ansible Privilege Escalation for further details):
ansible_sudo
or ansible_su
, allows to force privilege escalationansible_sudo_user
or ansible_su_user
, allows to set the user you become through privilege escalationansible_sudo_password
or ansible_su_password
, allows you to set the privilege escalation password (never store this variable in plain text; always use a vault. See Variables and Vaults)ansible_sudo_exe
or ansible_su_exe
, allows you to set the executable for the escalation method selectedansible_sudo_flags
or ansible_su_flags
, allows you to set the flags passed to the selected escalation method. This can be also set globally in ansible.cfg
in the sudo_flags
optionRemote host environment parameters:
sh
-style syntax. Setting this to csh
or fish
will cause commands
executed on target systems to follow those shell’s syntax instead.New in version 2.1.
executable
in ansible.cfg
which defaults to
/bin/sh. You should really only change it if is not possible
to use /bin/sh (i.e. /bin/sh is not installed on the target
machine or cannot be run from sudo.).Examples from an Ansible-INI host file:
some_host ansible_port=2222 ansible_user=manager
aws_host ansible_ssh_private_key_file=/home/example/.ssh/aws.pem
freebsd_host ansible_python_interpreter=/usr/local/bin/python
ruby_module_host ansible_ruby_interpreter=/usr/bin/ruby.1.9.3
As stated in the previous section, Ansible executes playbooks over SSH but it is not limited to this connection type.
With the host specific parameter ansible_connection=<connector>
, the connection type can be changed.
The following non-SSH based connectors are available:
local
This connector can be used to deploy the playbook to the control machine itself.
docker
This connector deploys the playbook directly into Docker containers using the local Docker client. The following parameters are processed by this connector:
true
the become_user
will be used to operate within the container.Here is an example of how to instantly deploy to created containers:
- name: create jenkins container
docker_container:
docker_host: myserver.net:4243
name: my_jenkins
image: jenkins
- name: add container to inventory
add_host:
name: my_jenkins
ansible_connection: docker
ansible_docker_extra_args: "--tlsverify --tlscacert=/path/to/ca.pem --tlscert=/path/to/client-cert.pem --tlskey=/path/to/client-key.pem -H=tcp://myserver.net:4243"
ansible_user: jenkins
changed_when: false
- name: create directory for ssh keys
delegate_to: my_jenkins
file:
path: "/var/jenkins_home/.ssh/jupiter"
state: directory
Note
If you’re reading the docs from the beginning, this may be the first example you’ve seen of an Ansible playbook. This is not an inventory file. Playbooks will be covered in great detail later in the docs.
See also


What to expect
We are a think-tank that cultivates an energetic and inclusive environment in order to come up with cutting-edge yet sustainable solutions to problems. With a wealth of information at everyone’s fingertips, Envision presents an outlet for non-engineers and engineers alike to design, build and test projects that have real world application in energy, food, medical sectors etc.
Envision's projects give members a gateway into techniques and applications used in industry, such as CAD modelling, prototyping designs, lab experimentation and computer science. Moreover, projects give students the satisfication of seeing skills they learn come to fruition as the projects they are involved in grow from an idea to a physical and innovative solution to their initial problem.
This bench-to-trench approach gives all our members a head start on industry standards of design and testing, ensuring a wealth of applicable skills in the workplace. Lastly, due to the various industries our designs can be applied to, you can build connections with industry professionals through networking at conferences and competitions, opening up future careers opportunities for you.
In current news, many problems have moved from being an abstract, happening in another country, to problems we experience and face everday, shaping how we live and will live. At Envision, we are helping solve these problems.
1. First thing’s first, you need to sign up for our mailing list to receive updates, and apply for an interview with our online form (Links below).
2. We split our interviews into two parts: an individual and a group portion.
a. In the individual portion, behavioural questions (e.g. what challenges have you faced in your academic career?) will be asked, allowing us to get to know your personality.
b. In the group portion, you will be randomly put into groups of 6-8, and we will ask you a question, which would have been sent to you 3 days beforehand. We ask that the group discuss the question amongst themselves until they agree on a single answer. Cooperation, mutual understanding and critical thinking are tested in this part of the interview.
We will contact you with an interview package through email. In the interview package will be your time slot and date, location and a question. This question will be asked during the group interview session. Sending it beforehand allows everyone to ponder and come up with compelling and valid reasons to support their points.
3. Wait for our response! We hope to get back to everyone 1 week after their respective interview times.


Home
New Donation
New Donation
1
Bank Accounts
Confirm and Select Bank Account To Use
2
Calculate Donation
Calculate how much to donate and when to get returns
3
Completed
Complete Creating Donation
Danger!
Confirm Your Bank Detail
Bank Name
Branch Number
Account Type
Account Number
Account Holder Name
info
By Clicking Next You Confirm Your Above Bank Details To Which You Will Receive Donation PayBack
Calculate Expected Returns
Amount of money
ZAR
Percent
%
Expected PayBack R
Maturity Date:
Confirm Donation Creation
Amount To Donate: R
Amount To Benefit: R
Maturity Date:
Confirm New Donation


If you have coupon code, Please entre it here
If you have some information for the seller you can leave them in the box below
Free Shipping over 48 state*
30 Days Money Back Guarantee
Availeble 24/7
Lorem ipsum dolor sit amet, consectetur adipisicing
Lorem ipsum dolor sit amet, consectetur adipisicing elit. At itaque temporibus.


By Yousuf Taha.Talking to elders of your family can be tricky. This Article provides context to educate yourself, and your relatives on the matter of small weddings
By Shafi MehdiLearn how by simple weddings change your position from being in debt to being relatively Wealthy
By Ali Khundmiri.Shirk is easy to commit.  Here's why he would be angry at us today.
By Waqas AbdullahA simple app to calculate your Mahr.
By Shama Hidayath


With EGradle 2.0 the editor can be installed without EGradle IDE, so users can decide to use it together with alternative IDEs.
To provide hyper linking with variables the editor uses a provider interface which can be implemented by IDE to support variable content.
public interface de.jcup.egradle.eclipse.api.VariableProvider {
Map<String, String> getVariables(IEditorInput editorInput);
}
The provider can be added by extension point
de.jcup.egradle.eclipse.extension.variableprovider. Here an example:
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- VARIABLE PROVIDER --> <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <extension point id="de.jcup.egradle.eclipse.extension.variableprovider" > <provider class="de.jcup.egradle.eclipse.ide.EGradleIdeVariableProvider"/> </extension>
EGradle supports e.g. "rootproject.projectDir".


Welcome to my website my name is Ruchesh. A brief introduction about me, I graduated from York University Lassonde School of Engineering majoring in computer science acquiring my BSc degree. Currently, I'm pursuing my dream of starting a career in a software developer role. My passion in the space of technology and software development is ever-growing. I hope this site will give a great insight into me and my past, showing some of my interests and hobbies alongside showcasing some of the skills that I have gained over the years.
Pursue customer connections when engaging with customers.
Create a clean and friendly environment with co-workers and customers.
Ability to multi-task within a fast pace environment to satisfy the needs of customers, whilst communicating with co-workers.
Provide accurate orders that meet the standards for the customer.
Providing assistance to customers according to their assessed needs.
Providing information on the features of the product and methods to install them in the garden.
Describing and teaching customers about fertilizers, seeds and different grills.
Informing customers about the different types of insecticides and their percentage to use.
Ensuring cleanliness of the assigned areas and answer queries and solving customer issues.
Managed a wide variety of customer service to resolve customer issues quickly and efficiently.
Recipient of multiple positive reviews acknowledging dedication to excellent customer service.
Recommended merchandise to customers based on their needs and preferences.
Engaged with customers in a sincere and friendly manner.
Responded to customer questions and requests in a prompt and efficient manner.
| School Name: | Academic Achievement: | Graduation Date: |
|---|---|---|
| York University | Bachelor of Science (Computer Science) | April 21,2021 |
| Maple High School | Ontario Secondary School Diploma | June 25,2016 |
The high school that I went to was Maple High School. When I graduated from Maple High School, I received Ontario Scholar as well as Grade 12 Law award as my achievements during my time. Currently, I am enrolled in York University computer science program, which is part of the Lassonde School of Engineering. I began my journey at York University on September 7, 2016, as my interest in programming was growing substantially, acknowledging that the field of computer science is expandable. Prior to enrolling into university I had very little knowledge about computer science in a logical an programming stand point. But as the years how gone past I grew more an more confident that my skills were growing beginning to grow a passion about computer programming and the logic that applies in solving problems.
Welcome to my github, it consist of projects that I have created, showcasing some of the skills and knowledge that I have been thought or thought myself. It may seem small at the moment but my hope is to grow my repository so I can contribute my work for the open-source community. My plan is also to help those open-source projects that are unfinished, so that I can have a meaningful impact for the community In a postive way.


Purchase's Details
{{currentPage+1}} / {{numberOfPages()}}
| Purchase Date | Dealer | Product | Qty. | Unit Rate | Net Amount | Action |
|---|
Please wait...
| Purchase Date | Dealer | Product | Qty. | Unit Rate | Net Amount | Action |
|---|


Log in using your existing e-mail address and set a password to accessing this online application system.
Each applicant may create ONE account only.
Applicants with multiple accounts will be disqualified from application.
The system will send a verification notice to your email account. Please check your email in order to complete the process.


Apart from Lua 5.1 or (recommended) 5.2, Luabind depends on a number of Boost libraries. It also depends on CMake to build the library and run the tests.
If CMake has problems finding Lua, LUA_DIR needs to be set to point to a directory containing the Lua include directory and built libraries.
The same applies to Boost and the BOOST_ROOT environment variable.
If your system already has Lua installed, it is very likely that the build system will automatically find it and just work. If you have Lua installed in a non-standard location, you may need to set LUA_DIR to point to the installation prefix.
BOOST_ROOT can be set to a Boost installation directory. If left unset, the build system will try to use boost headers from the standard include path.
Building the default variant of the library, which is a static release library, is simply done by invoking cmake in the luabind root directory and then running your native build tools on the generated files (e.g. make on Unix or nmake/msbuild ALL_BUILD.vcxproj for MSVC).
Note
To build your application against the shared library variant, LUABIND_DYNAMIC_LINK needs to be defined to properly import symbols.
To run the unit tests, invoke your build tool with the test target, e.g. make test on Unix or nmake test/msbuild RUN_TESTS.vcxproj for MSVC. This run the (previously built) unit tests in the current variant. A clean test run output should end with something like:
100% tests passed, 0 tests failed out of 51
Total Test time (real) = 1.23 sec
A failed run would end with something like:
98% tests passed, 1 tests failed out of 51
Total Test time (real) = 1.23 sec
The following tests FAILED:
1 - abstract_base (Failed)


{% extends "club/base.html" %} {% block head %} {% endblock %} {% block content %} Club Members Browse your fellow {{ members.count }} DSC members! {% include 'club/includes/messages.html' %} Search {% for member in members %} {% if member.user.is_staff %} Core Team {% endif %} {{ member.user.get_full_name }} {% endfor %} {% endblock %}


VARSE is an Android app created by the MILE research group. The MILE group
can be reached emailing jbgarcia -at- uvigo.es,
for enquiries about privacy or any other kind.
Before performing an experiment, VARSE will ask permission to access location services in the background.
This is needed to obtain a better support for Bluetooth, the kind of connection needed for health devices to communicate with.
- It is not in the aims of the MILE Group through VARSE to systematically or otherwise collect or share private data from individuals.
- The personal and sensible information this application has access to include:
- In order for the application to offer its services it needs to activate location services in background,
due to the application's design itself (bluetooth access to medical devices). Actually, no location data at all is collected.
- During an experiment, VARSE does only collect information about the HR (heart rate), the RR (distance between two 'R' peaks of ECG waves),
and HRV (heart-rate variability). This is needed for the app to achieve its advertised objectives.
With these data VARSE will be able to determine, through various calculations, the stress level of the individual
among other advertised data which are also part of the objectives of the app.
All this information is stored in the user's phone internal storage from where the user can retrieve
it to obtain graphics and summary information from the experiments carried out.
- As mentioned earlier, all sensible information is stored in the phone's private storage, so no one except for the user herself can access them.
- VARSE was designed for personal use only. The HR, RR and HRV data belongs to the user and the MILE group does not access it,
store it anyhow, or claim its ownership. VARSE nor the MILE group share this information with anyone.


--- layout: page title: "Working Title" date: 2014-10-13 17:15:34 categories: projects ---
A writing collaboration engine where users can contribute to branches of a project as well as view a tree visualization of a project's evolution. Working Title is like a Github for songs, stories, and poetry. Team members developed advanced skills in Ruby on Rails, JavaScript, D3, HTML, CSS, Test Driven Development, and Agile Development.
On Heroku


Volunteers are the backbone of our facility and aid our staff in daily operations. While we do have
individuals that prefer to concentrate on one specific area (i.e. cats,mailings), the majority of our
volunteers are multifaceted.
The volunteer experience at the shelter includes
If there is anything you are physically unable to do, you must let us know before you begin volunteering.
We are currently not accepting any volunteer applications due to an increase
volume of applicants. Please check back at another time!


Roller Demo
View Documentation
Basic
The basic Roller comes almost completely un-styled, giving you the flexibility to integrate it into your project how you see fit. At a minimum you will need to set a height and width for the roller-item
elements so dimensions can be calculated:
$(".target").roller();
.roller-item { height: 300px; width: 300px; }

// Content

// Content

// Content

Demo
Paged
Bt default, Roller will calculate page sizes by determining how many roller-item
elements will fit in the roller-viewport
at once. You can opt to have Roller stop at every roller-item
element by setting the paged
option at initialization:
$(".target").roller({
paged: true
});
Demo
Auto Width
Roller will base all calculations on the item's widths, allowing items with varying widths to exists in the same instance. You can also set Roller to automatically resize all of it's items to the viewport width.
$(".target").roller({
autoWidth: true
});
Demo
Single
To display a single item at a time:
$(".target").roller({
single: true
});
Demo
Infinite
Roller can also infinitely loop instead of having hard start and stop positions:
$(".target").roller({
infinite: true
});
Demo
Breakpoint
By default, each Roller instance will enable itself on all screen sizes. You can specify a different width by setting either the maxWidth
or minWidth
option on initialization.
$(".target").roller({
minWidth: "740px"
});
Demo
IE Support
When supporting IE you will need to include a HTML5 enabler and matchMedia polyfill (IE 8, IE 9).


The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
| GroupId | ArtifactId | Version | Type | Licenses |
|---|---|---|---|---|
| org.apache.maven | maven-artifact | 3.6.3 | jar | Apache License, Version 2.0 |
| org.apache.maven | maven-plugin-api | 3.6.3 | jar | Apache License, Version 2.0 |
| org.apache.maven | maven-project | 3.0-alpha-2 | jar | The Apache Software License, Version 2.0 |
| org.liquigraph | liquigraph-core | 2.0.3-20200402.114941-65 | jar | Apache License |
The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:
| GroupId | ArtifactId | Version | Type | Licenses |
|---|---|---|---|---|
| org.apache.maven.plugin-tools | maven-plugin-annotations | 3.6.0 | jar | Apache License, Version 2.0 |
The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.
The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
Apache 2.0 license: Restlet Core - API and Engine, Restlet Extension - Apache HTTP Client
EPL 1.0 license: Restlet Core - API and Engine, Restlet Extension - Apache HTTP Client
LGPL 3.0 license: Restlet Core - API and Engine, Restlet Extension - Apache HTTP Client
Apache 2: Lucene Core, opencsv, parboiled-core, parboiled-scala
Unknown: "Java Concurrency in Practice" book annotations, Maven Shared Model, log4j
CDDL 1.0 license: Restlet Core - API and Engine, Restlet Extension - Apache HTTP Client
Apache License, Version 2.0: Apache Commons Lang, Apache HttpClient, Apache HttpCore, CDI APIs, Maven Artifact, Maven Model, Maven Plugin API, Maven Plugin Tools Java Annotations, Plexus Classworlds, Plexus Common Utilities
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0: JSR-250 Common Annotations for the JavaTM Platform
The Apache Software License, Version 2.0: Apache JAMES Mime4j (Core), Apache XBean :: Reflect, Commons Codec, Commons Logging, ConcurrentLinkedHashMap, Data Mapper for Jackson, Guava: Google Core Libraries for Java, JTA 1.1, Jackson, Maven Compat, Maven Project, Maven Project Builder, Maven Wagon API, Neo4j JDBC Driver, Plexus :: Component Annotations, Plexus :: Default Container, Plexus Interpolation API, StAX API, Woodstox, google-collect, javax.inject
BSD-like: Scala Library
Apache License: Apache HttpClient Mime, liquigraph-core, liquigraph-maven-plugin
GNU General Public License, Version 3: Neo4j - Cypher, Neo4j - Cypher Commons, Neo4j - Cypher Compiler 1.9, Neo4j - Cypher Compiler 2.0, Neo4j - Graph Algorithms, Neo4j - Graph Database Kernel, Neo4j - Graph Matching, Neo4j - JMX support, Neo4j - Lucene Index, Neo4j - Usage Data Collection, Neo4j Community
Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus
Common Public License Version 1.0: JUnit
MIT License: SLF4J API Module
LGPL 2.1 license: Restlet Core - API and Engine, Restlet Extension - Apache HTTP Client
| Filename | Size | Entries | Classes | Packages | Java Version | Debug Information |
|---|---|---|---|---|---|---|
| google-collect-snapshot-20080530.jar | 501.6 kB | 445 | 430 | 2 | 1.5 | Yes |
| guava-20.0.jar | 2.4 MB | 1844 | 1814 | 18 | 1.6 | Yes |
| concurrentlinkedhashmap-lru-1.4.jar | 116.6 kB | 90 | 80 | 1 | 1.6 | Yes |
| commons-codec-1.5.jar | 73.1 kB | 60 | 43 | 5 | 1.4 | Yes |
| commons-logging-1.1.3.jar | 62 kB | 42 | 28 | 2 | 1.1 | Yes |
| commons-logging-api-1.1.jar | 44.6 kB | 29 | 20 | 2 | 1.1 | Yes |
| jsr250-api-1.0.jar | 5.8 kB | 16 | 11 | 2 | 1.5 | Yes |
| cdi-api-1.0.jar | 44.9 kB | 92 | 75 | 7 | 1.5 | Yes |
| javax.inject-1.jar | 2.5 kB | 8 | 6 | 1 | 1.5 | No |
| junit-3.8.2.jar | 120.6 kB | 120 | 102 | 6 | 1.2 | Yes |
| log4j-1.2.12.jar | 358.1 kB | 283 | 253 | 19 | 1.1 | Yes |
| legacy-neo4j-jdbc-2.3.0.jar | 100.6 kB | 76 | 60 | 5 | 1.7 | Yes |
| jcip-annotations-1.0.jar | 2.3 kB | 9 | 4 | 1 | 1.5 | No |
| opencsv-2.0.jar | 15.3 kB | 19 | 7 | 2 | 1.5 | Yes |
| commons-lang3-3.8.1.jar | 501.9 kB | 297 | 272 | 13 | 1.7 | Yes |
| geronimo-jta_1.1_spec-1.1.1.jar | 16 kB | 30 | 18 | 2 | 1.5 | Yes |
| httpclient-4.3.2.jar | 587.8 kB | 460 | 421 | 24 | 1.5 | Yes |
| httpcore-4.3.1.jar | 282.3 kB | 260 | 232 | 15 | 1.5 | Yes |
| httpmime-4.3.jar | 37.1 kB | 39 | 22 | 2 | 1.5 | Yes |
| apache-mime4j-core-0.7.2.jar | 95.5 kB | 80 | 61 | 6 | 1.5 | Yes |
| lucene-core-3.6.2.jar | 1.5 MB | 997 | 973 | 18 | 1.5 | Yes |
| maven-artifact-3.6.3.jar | 57.8 kB | 59 | 34 | 11 | 1.7 | Yes |
| maven-compat-3.0-alpha-2.jar | 237.6 kB | 189 | 151 | 22 | 1.5 | Yes |
| maven-model-3.6.3.jar | 215.4 kB | 94 | 77 | 3 | 1.7 | Yes |
| maven-plugin-api-3.6.3.jar | 47 kB | 48 | 27 | 6 | 1.7 | Yes |
| maven-project-3.0-alpha-2.jar | 142.6 kB | 95 | 69 | 11 | 1.5 | Yes |
| maven-project-builder-3.0-alpha-2.jar | 169.1 kB | 195 | 177 | 3 | 1.5 | Yes |
| maven-plugin-annotations-3.6.0.jar | 14.3 kB | 22 | 7 | 1 | 1.7 | Yes |
| wagon-provider-api-1.0-beta-4.jar | 52.2 kB | 61 | 41 | 8 | 1.4 | Yes |
| xbean-reflect-3.4.jar | 133.8 kB | 125 | 110 | 2 | 1.5 | Yes |
| jackson-core-asl-1.9.12.jar | 232.2 kB | 137 | 121 | 8 | 1.5 | Yes |
| jackson-mapper-asl-1.9.12.jar | 780.4 kB | 529 | 502 | 18 | 1.5 | Yes |
| plexus-classworlds-2.6.0.jar | 52.9 kB | 52 | 37 | 5 | 1.7 | Yes |
| plexus-component-annotations-1.5.5.jar | 4.2 kB | 15 | 3 | 1 | 1.5 | No |
| plexus-container-default-1.0-beta-3.0.5.jar | 209.1 kB | 225 | 180 | 30 | 1.5 | Yes |
| plexus-interpolation-1.1.jar | 35.5 kB | 44 | 30 | 4 | 1.4 | Yes |
| plexus-utils-3.2.1.jar | 261.8 kB | 130 | 105 | 9 | 1.6 | Yes |
| wstx-asl-3.2.6.jar | 520.4 kB | 261 | 251 | 20 | 1.2 | Yes |
| org.eclipse.sisu.inject-0.3.4.jar | 379.2 kB | 289 | 271 | 9 | 1.6 | Yes |
| org.eclipse.sisu.plexus-0.3.4.jar | 205.3 kB | 196 | 164 | 20 | 1.6 | Yes |
| liquigraph-core-2.0.3.jar | 95.4 kB | 101 | 75 | 10 | 1.7 | Yes |
| neo4j-2.0.5.jar | 24 kB | 18 | 1 | 1 | 1.7 | Yes |
| neo4j-cypher-2.0.5.jar | 127.1 kB | 82 | 59 | 6 | 1.7 | Yes |
| neo4j-cypher-commons-2.0.5.jar | 182.6 kB | 128 | 109 | 4 | 1.7 | Yes |
| neo4j-cypher-compiler-1.9-2.0.5.jar | 3 MB | 1994 | 1961 | 15 | 1.7 | Yes |
| neo4j-cypher-compiler-2.0-2.0.5.jar | 5.5 MB | 3397 | 3356 | 23 | 1.7 | Yes |
| neo4j-graph-algo-2.0.5.jar | 167.5 kB | 135 | 113 | 7 | 1.7 | Yes |
| neo4j-graph-matching-2.0.5.jar | 57 kB | 49 | 31 | 3 | 1.7 | Yes |
| neo4j-jmx-2.0.5.jar | 48.8 kB | 46 | 25 | 2 | 1.7 | Yes |
| neo4j-kernel-2.0.5.jar | 2.2 MB | 1902 | 1819 | 57 | 1.7 | Yes |
| neo4j-lucene-index-2.0.5.jar | 262.3 kB | 194 | 161 | 6 | 1.7 | Yes |
| neo4j-udc-2.0.5.jar | 39.8 kB | 34 | 15 | 4 | 1.7 | Yes |
| parboiled-core-1.1.7.jar | 186.6 kB | 191 | 180 | 9 | 1.5 | Yes |
| parboiled-scala_2.10-1.1.7.jar | 237.1 kB | 170 | 162 | 5 | 1.6 | Yes |
| org.restlet-2.2.2.jar | 684.3 kB | 388 | 358 | 22 | 1.6 | Yes |
| org.restlet.ext.httpclient-2.2.2.jar | 16.8 kB | 19 | 10 | 2 | 1.6 | Yes |
| scala-library-2.10.5.jar | 7.1 MB | 4965 | 4901 | 59 | 1.6 | Yes |
| slf4j-api-1.7.30.jar | 41.5 kB | 46 | 34 | 4 | 1.5 | Yes |
| model-builder-1.3.jar | 35.6 kB | 37 | 24 | 2 | 1.5 | Yes |
| stax-api-1.0.1.jar | 26.5 kB | 48 | 40 | 5 | 1.2 | Yes |
| Total | Size | Entries | Classes | Packages | Java Version | Debug Information |
| 60 | 30.9 MB | 22006 | 20723 | 590 | 1.7 | 57 |
| compile: 59 | compile: 30.9 MB | compile: 21984 | compile: 20716 | compile: 589 | - | compile: 56 |
| provided: 1 | provided: 14.3 kB | provided: 22 | provided: 7 | provided: 1 | - | provided: 1 |


Testing read of pretty weird array input names. This tool is designed to create auto numbered indexes if no index is provided. If multiple equal keys exist, values will be overriden in dom order.
Testing write of pretty weird array input names.
Testing read formToJson() of all existing input types.
Testing write fillFormFromJsonValues() of all existing input types.
Testing read formToJson() with files callback. To test this with manual user input, you have to choose the test-file.gif from this directory for both single and multiple file inputs. After choosing both the test must turn green again.
Testing option "includeDisabled".
Testing option "includeUncheckedAsNull".
Testing option "includeButtonValues".
Testing option "unsetAllInputsOnFill".
Testing option "inputFilter" for read and write.