public interface PolicyConfiguration
The life cycle of a policy context is defined by three states; "open", "inService", and "deleted". A policy context is in one of these three states.
A policy context in the "open" state is in the process of being configured, and may be operated on by any of the
methods of the PolicyConfiguration interface. A policy context in the "open" state must not be assimilated at
Policy.refresh
into the policy statements used by the Policy provider in performing its access
decisions. In order for the policy statements of a policy context to be assimilated by the associated provider, the
policy context must be in the "inService" state. A policy context in the "open" state is transitioned to the
"inService" state by calling the commit method.
A policy context in the "inService" state is available for assimilation into the policy statements being used to perform access decisions by the associated Policy provider. Providers assimilate policy contexts containing policy statements when the refresh method of the provider is called. When a provider's refresh method is called, it must assimilate only those policy contexts whose state is "inService" and it must ensure that the policy statements put into service for each policy context are only those defined in the context at the time of the call to refresh. A policy context in the "inService" state is not available for additional configuration and may be returned to the "open" state by calling the getPolicyConfiguration method of the PolicyConfigurationFactory.
A policy context in the "deleted" state is neither available for configuration, nor is it available for assimilation into the Provider. A policy context whose state is "deleted" may be reclaimed for subsequent processing by calling the getPolicyConfiguration method of the associated PolicyConfigurationFactory. A "deleted" policy context is transitioned to the "open" state when it it returned as a result of a call to getPolicyConfiguration.
The following table captures the correspondence between the policy context life cycle and the methods of the
PolicyConfiguration interface. The rightmost 3 columns of the table correspond to the PolicyConfiguration state
identified at the head of the column. The values in the cells of these columns indicate the next state resulting from
a call to the method identified in the leftmost column of the corresponding row, or that calling the method is
unsupported in the state represented by the column (in which case the state will remain unchanged).
| Method | Current State to Next State | ||
|---|---|---|---|
| deleted | open | inService | |
| addToExcludedPolicy | Unsupported Operation | open | Unsupported Operation |
| addToRole | Unsupported Operation | open | Unsupported Operation |
| addToUncheckedPolicy | Unsupported Operation | open | Unsupported Operation |
| commit | Unsupported Operation | inService | inService |
| delete | deleted | deleted | deleted |
| getContextID | deleted | open | inService |
| inService | deleted | open | inService |
| linkConfiguration | Unsupported Operation | open | Unsupported Operation |
| removeExcludedPolicy | Unsupported Operation | open | Unsupported Operation |
| removeRole | Unsupported Operation | open | Unsupported Operation |
| removeUncheckedPolicy | Unsupported Operation | open | Unsupported Operation |
For a provider implementation to be compatible with multi-threaded environments, it may be necessary to synchronize the refresh method of the provider with the methods of its PolicyConfiguration interface and with the getPolicyConfiguration and inService methods of its PolicyConfigurationFactory.
Permission
,
PermissionCollection
,
PolicyContextException
,
PolicyConfigurationFactory
| Modifier and Type | Method and Description |
|---|---|
void |
addToExcludedPolicy(java.security.Permission permission)
Used to add a single excluded policy statement to this PolicyConfiguration.
|
void |
addToExcludedPolicy(java.security.PermissionCollection permissions)
Used to add excluded policy statements to this PolicyConfiguration.
|
void |
addToRole(java.lang.String roleName,
java.security.Permission permission)
Used to add a single permission to a named role in this PolicyConfiguration.
|
void |
addToRole(java.lang.String roleName,
java.security.PermissionCollection permissions)
Used to add permissions to a named role in this PolicyConfiguration.
|
void |
addToUncheckedPolicy(java.security.Permission permission)
Used to add a single unchecked policy statement to this PolicyConfiguration.
|
void |
addToUncheckedPolicy(java.security.PermissionCollection permissions)
Used to add unchecked policy statements to this PolicyConfiguration.
|
void |
commit()
This method is used to set to "inService" the state of the policy context whose interface is this PolicyConfiguration
Object.
|
void |
delete()
Causes all policy statements to be deleted from this PolicyConfiguration and sets its internal state such that
calling any method, other than delete, getContextID, or inService on the PolicyConfiguration will be rejected and
cause an UnsupportedOperationException to be thrown.
|
java.lang.String |
getContextID()
This method returns this object's policy context identifier.
|
boolean |
inService()
This method is used to determine if the policy context whose interface is this PolicyConfiguration Object is in the
"inService" state.
|
void |
linkConfiguration(PolicyConfiguration link)
Creates a relationship between this configuration and another such that they share the same principal-to-role
mappings.
|
void |
removeExcludedPolicy()
Used to remove any excluded policy statements from this PolicyConfiguration.
|
void |
removeRole(java.lang.String roleName)
Used to remove a role and all its permissions from this PolicyConfiguration.
|
void |
removeUncheckedPolicy()
Used to remove any unchecked policy statements from this PolicyConfiguration.
|
java.lang.String getContextID() throws PolicyContextException
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the getContextID method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToRole(java.lang.String roleName, java.security.PermissionCollection permissions) throws PolicyContextException
It is the job of the Policy provider to ensure that all the permissions added to a role are granted to principals "mapped to the role".
roleName
- the name of the Role to which the permissions are to be added.permissions
- the collection of permissions to be added to the role. The collection may be either a homogeneous
or heterogeneous collection.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToRole method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToRole(java.lang.String roleName, java.security.Permission permission) throws PolicyContextException
It is the job of the Policy provider to ensure that all the permissions added to a role are granted to principals "mapped to the role".
roleName
- the name of the Role to which the permission is to be added.permission
- the permission to be added to the role.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToRole method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToUncheckedPolicy(java.security.PermissionCollection permissions) throws PolicyContextException
permissions
- the collection of permissions to be added as unchecked policy statements. The collection may be
either a homogeneous or heterogeneous collection.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToUncheckedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToUncheckedPolicy(java.security.Permission permission) throws PolicyContextException
permission
- the permission to be added to the unchecked policy statements.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToUncheckedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToExcludedPolicy(java.security.PermissionCollection permissions) throws PolicyContextException
permissions
- the collection of permissions to be added to the excluded policy statements. The collection may be
either a homogeneous or heterogeneous collection.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToExcludedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void addToExcludedPolicy(java.security.Permission permission) throws PolicyContextException
permission
- the permission to be added to the excluded policy statements.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the addToExcludedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void removeRole(java.lang.String roleName) throws PolicyContextException
roleName
- the name of the role to remove from this PolicyConfiguration. If the value of the roleName parameter
is "*" and no role with name "*" exists in this PolicyConfiguration, then all roles must be removed from this
PolicyConfiguration.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the removeRole method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void removeUncheckedPolicy() throws PolicyContextException
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the removeUncheckedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void removeExcludedPolicy() throws PolicyContextException
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the removeExcludedPolicy method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void linkConfiguration(PolicyConfiguration link) throws PolicyContextException
Note that the policy statements which comprise a role, or comprise the excluded or unchecked policy collections in a PolicyConfiguration are unaffected by the configuration being linked to another.
The relationship formed by this method is symmetric, transitive and idempotent. If the argument PolicyConfiguration does not have a different Policy context identifier than this PolicyConfiguration no relationship is formed, and an exception, as described below, is thrown.
link
- A reference to a different PolicyConfiguration than this PolicyConfiguration.java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" or "inService" when this method is called.java.lang.IllegalArgumentException
- if called with an argument PolicyConfiguration whose Policy context is
equivalent to that of this PolicyConfiguration.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the linkConfiguration method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.void delete() throws PolicyContextException
This operation has no affect on any linked PolicyConfigurations other than removing any links involving the deleted PolicyConfiguration.
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the delete method signature. The exception thrown by the implementation class will be encapsulated
(during construction) in the thrown PolicyContextException.void commit() throws PolicyContextException
When the state of a policy context is "inService", calling any method other than commit, delete, getContextID, or inService on its PolicyConfiguration Object will cause an UnsupportedOperationException to be thrown.
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.java.lang.UnsupportedOperationException
- if the state of the policy context whose interface is this
PolicyConfiguration Object is "deleted" when this method is called.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the commit method signature. The exception thrown by the implementation class will be encapsulated
(during construction) in the thrown PolicyContextException.boolean inService() throws PolicyContextException
java.lang.SecurityException
- if called by an AccessControlContext that has not been granted the "setPolicy"
SecurityPermission.PolicyContextException
- if the implementation throws a checked exception that has not been
accounted for by the inService method signature. The exception thrown by the implementation class will be
encapsulated (during construction) in the thrown PolicyContextException.


Sets up docker env variables; similar to '$(docker-machine env)'.
minikube docker-env [flags] [options]
Use "minikube options" for a list of global command-line options (applies to all commands).


Last updated: 2022-01-24
Checks: 7 0
Knit directory: genes-to-foodweb-stability/
This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20200205)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.
The results in this page were generated with repository version 18d1722. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .Rhistory
Ignored: .Rproj.user/
Ignored: code/.Rhistory
Ignored: output/.Rapp.history
Untracked files:
Untracked: output/all.mar1.brm.adj.rds
Untracked: output/all.mar1.brm.unadj.ar2.lag.rds
Untracked: output/all.mar1.brm.unadj.noBRBRonLYER.rds
Untracked: output/all.mar1.brm.unadj.rds
Untracked: output/all.mar1.brm.unadj.xAOP2.rds
Untracked: output/initial.mar1.brm.adj.rds
Untracked: output/initial.mar1.brm.unadj.rds
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the repository in which changes were made to the R Markdown (analysis/plant-growth-no-insects-lme.Rmd
) and HTML (docs/plant-growth-no-insects-lme.html
) files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view the files as they were in that past version.
| File | Version | Author | Date | Message |
|---|---|---|---|---|
| Rmd | 18d1722 | mabarbour | 2022-01-24 | Add mark-recapture and omnibus tests, fix data point error, update analyses, and edit readme |
| html | c802852 | mabarbour | 2021-06-24 | Build website |
| Rmd | a054471 | mabarbour | 2021-06-24 | Update location of .rds files to Release v2.1 |
| Rmd | f467085 | mabarbour | 2021-06-24 | Revise analysis to address reviewer’s comments |
# load data
ChamberNoInsectsDF <- read_csv("data/PreExperimentNoInsectsPlantBiomass.csv") %>%
mutate(Cage = as.character(Cage),
Pot = as.character(Pot))
# conduct analyses at cage level
CageLevelBiomass <- ChamberNoInsectsDF %>%
# sum biomass across both pots
group_by(Cage, Temperature, Richness, Composition, Col, gsm1, AOP2, AOP2.gsoh) %>%
summarise_at(vars(Biomass_g), list(sum)) %>%
# tidy data
ungroup() %>%
select(cage = Cage, temp = Temperature, rich = Richness, com = Composition, Col, gsm1, AOP2, AOP2.gsoh, Biomass_g) %>%
# adjust temp and rich so effect of +1 C is comparable to +1 genotype
mutate(temp = ifelse(temp == "20 C", 0, 3),
rich = rich - 1,
# define orthogonal constrasts to test for above-average allele effects.
# aop2_vs_AOP2 must be included first
aop2_vs_AOP2 = Col + gsm1 - AOP2 - AOP2.gsoh,
mam1_vs_MAM1 = gsm1 - Col, # aop2_vs_AOP2 must be included in model
gsoh_vs_GSOH = AOP2.gsoh - AOP2)
# fit model
log_biomass_lmer <- lmer(log(Biomass_g) ~ temp*(rich + aop2_vs_AOP2 + mam1_vs_MAM1 + gsoh_vs_GSOH) + (1|com/temp),
data = CageLevelBiomass)
# reproduce table S5
anova(log_biomass_lmer, type = "1", ddf = "Kenward-Roger") %>%
kable(., caption = "Analysis of variance for plant biomass (log transformed) in the absence of insects.", booktabs = T) %>%
kable_styling(latex_options = c("striped", "hold_position"))
| Sum Sq | Mean Sq | NumDF | DenDF | F value | Pr(>F) | |
|---|---|---|---|---|---|---|
| temp | 4.2342063 | 4.2342063 | 1 | 5.220228 | 52.8748142 | 0.0006393 |
| rich | 0.0110385 | 0.0110385 | 1 | 4.951544 | 0.1378439 | 0.7257894 |
| aop2_vs_AOP2 | 1.2616246 | 1.2616246 | 1 | 5.791912 | 15.7545862 | 0.0079189 |
| mam1_vs_MAM1 | 0.0410509 | 0.0410509 | 1 | 5.791912 | 0.5126251 | 0.5018356 |
| gsoh_vs_GSOH | 0.0148935 | 0.0148935 | 1 | 5.791912 | 0.1859833 | 0.6818684 |
| temp:rich | 0.0097817 | 0.0097817 | 1 | 4.427930 | 0.1221488 | 0.7427133 |
| temp:aop2_vs_AOP2 | 0.0035946 | 0.0035946 | 1 | 5.647776 | 0.0448871 | 0.8396490 |
| temp:mam1_vs_MAM1 | 0.0541709 | 0.0541709 | 1 | 5.647776 | 0.6764608 | 0.4441364 |
| temp:gsoh_vs_GSOH | 0.0669588 | 0.0669588 | 1 | 5.647776 | 0.8361506 | 0.3978575 |
# omnibus test compared to null (reported in Notes section)
log_biomass_null <- lmer(log(Biomass_g) ~ 1 + (1|com/temp), data = CageLevelBiomass)
KRmodcomp(log_biomass_lmer, log_biomass_null)
large : log(Biomass_g) ~ temp * (rich + aop2_vs_AOP2 + mam1_vs_MAM1 +
gsoh_vs_GSOH) + (1 | com/temp)
small : log(Biomass_g) ~ 1 + (1 | com/temp)
stat ndf ddf F.scaling p.value
Ftest 7.4483 9.0000 5.9911 0.9438 0.01197 *
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
# omnibust test main vs null
log_biomass_main <- lmer(log(Biomass_g) ~ temp + rich + aop2_vs_AOP2 + mam1_vs_MAM1 + gsoh_vs_GSOH + (1|com/temp), data = CageLevelBiomass)
KRmodcomp(log_biomass_main, log_biomass_null)
large : log(Biomass_g) ~ temp + rich + aop2_vs_AOP2 + mam1_vs_MAM1 +
gsoh_vs_GSOH + (1 | com/temp)
small : log(Biomass_g) ~ 1 + (1 | com/temp)
stat ndf ddf F.scaling p.value
Ftest 17.0402 5.0000 6.6068 0.95932 0.001122 **
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
KRmodcomp(log_biomass_lmer, log_biomass_main)
large : log(Biomass_g) ~ temp * (rich + aop2_vs_AOP2 + mam1_vs_MAM1 +
gsoh_vs_GSOH) + (1 | com/temp)
small : log(Biomass_g) ~ temp + rich + aop2_vs_AOP2 + mam1_vs_MAM1 +
gsoh_vs_GSOH + (1 | com/temp)
stat ndf ddf F.scaling p.value
Ftest 0.4197 4.0000 5.2877 0.99955 0.7897
# calculate 95% confidence intervals, but first remove higher-order statistical interactions
summary(lme4::lmer(log(Biomass_g) ~ temp + rich + aop2_vs_AOP2 + (1|com), data = CageLevelBiomass)) # dropped com:temp, because it was singular, it also doesn't matter for estimating confidence intervals for genetic effect, it would matter if we were trying to estimate temp, which we are only controlling for here.
Linear mixed model fit by REML ['lmerMod']
Formula: log(Biomass_g) ~ temp + rich + aop2_vs_AOP2 + (1 | com)
Data: CageLevelBiomass
REML criterion at convergence: 39.1
Scaled residuals:
Min 1Q Median 3Q Max
-2.7409 -0.4813 0.1360 0.5751 2.4735
Random effects:
Groups Name Variance Std.Dev.
com (Intercept) 0.009476 0.09735
Residual 0.081126 0.28483
Number of obs: 60, groups: com, 11
Fixed effects:
Estimate Std. Error t value
(Intercept) -0.05210 0.07843 -0.664
temp -0.21085 0.02451 -8.601
rich -0.02374 0.05456 -0.435
aop2_vs_AOP2 0.19691 0.04554 4.324
Correlation of Fixed Effects:
(Intr) temp rich
temp -0.469
rich -0.645 0.000
ap2_vs_AOP2 0.000 0.000 0.000
aop2_CI <- tidy(lmer(log(Biomass_g) ~ -1 + temp + I(AOP2 + AOP2.gsoh) + I(Col + gsm1) + (1|com),
data = CageLevelBiomass),
conf.int = T, conf.level = 0.95) %>%
filter(term %in% c("I(AOP2 + AOP2.gsoh)","I(Col + gsm1)")) %>%
mutate(allele = c("AOP2","aop2"))
# note that I back transform to original scale for plotting
exp(aop2_CI$estimate[2])
[1] 1.17452
# get the effect of each genotype
mean_geno <- tidy(lmer(log(Biomass_g) ~ -1 + temp + AOP2 + AOP2.gsoh + Col + gsm1 + (1|com),
data = CageLevelBiomass),
conf.int = T, conf.level = 0.95) %>%
filter(term %in% c("AOP2","AOP2.gsoh","Col","gsm1")) %>%
mutate(allele = c("AOP2","AOP2","aop2","aop2"),
term = factor(term, levels = c("Col","gsm1","AOP2","AOP2.gsoh"), labels = c("Col","gsm1","AOP2","AOP2/gsoh")))
# plot on original scale
# adding a genotype with an aop2 allele to the population doubles the likelihood of species persistence
plot_AOP2_growth_no_insects <- ggplot(aop2_CI, aes(x = allele, y = exp(estimate))) +
geom_point(size = 5) +
geom_point(data = mean_geno, aes(color = term), size = 5, position = position_dodge(width = 0.3)) +
geom_linerange(aes(ymax = exp(estimate + std.error), ymin = exp(estimate - std.error)), size = 1.5) +
geom_linerange(aes(ymax = exp(conf.high), ymin = exp(conf.low))) +
scale_x_discrete(labels = c("AOP2\u2013","AOP2+")) +
scale_y_continuous("Plant biomass (g)") +
xlab("Allele") +
scale_color_manual(values = c("darkgreen","steelblue","darkorange","firebrick1"), name = "") +
theme_cowplot(font_size = 18, line_size = 1)
x11(); plot_AOP2_growth_no_insects
ggsave(plot = plot_AOP2_growth_no_insects, filename = "figures/AOP2-growth-no-insects.pdf", height = 6, width = 8, device=cairo_pdf)
| Version | Author | Date |
|---|---|---|
| c802852 | mabarbour | 2021-06-24 |
sessionInfo()
R version 4.1.2 (2021-11-01)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.7 LTS
Matrix products: default
BLAS: /usr/lib/libblas/libblas.so.3.6.0
LAPACK: /usr/lib/lapack/liblapack.so.3.6.0
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] pbkrtest_0.5.1 broom.mixed_0.2.6 lmerTest_3.1-3 lme4_1.1-27.1
[5] Matrix_1.4-0 cowplot_1.1.1 kableExtra_1.3.4 forcats_0.5.1
[9] stringr_1.4.0 dplyr_1.0.7 purrr_0.3.4 readr_2.1.1
[13] tidyr_1.1.4 tibble_3.1.6 ggplot2_3.3.5 tidyverse_1.3.1
[17] workflowr_1.6.2
loaded via a namespace (and not attached):
[1] nlme_3.1-152 fs_1.5.2 bit64_4.0.5
[4] lubridate_1.8.0 webshot_0.5.2 httr_1.4.2
[7] rprojroot_2.0.2 numDeriv_2016.8-1.1 TMB_1.7.22
[10] tools_4.1.2 backports_1.4.1 bslib_0.3.1
[13] utf8_1.2.2 R6_2.5.1 DBI_1.1.2
[16] colorspace_2.0-2 withr_2.4.3 tidyselect_1.1.1
[19] bit_4.0.4 compiler_4.1.2 git2r_0.28.0
[22] cli_3.1.0 rvest_1.0.2 xml2_1.3.3
[25] labeling_0.4.2 sass_0.4.0 scales_1.1.1
[28] systemfonts_1.0.3 digest_0.6.29 minqa_1.2.4
[31] rmarkdown_2.11 svglite_<IP_ADDRESS> pkgconfig_2.0.3
[34] htmltools_0.5.2 highr_0.9 dbplyr_2.1.1
[37] fastmap_1.1.0 rlang_0.4.12 readxl_1.3.1
[40] rstudioapi_0.13 farver_2.1.0 jquerylib_0.1.4
[43] generics_0.1.1 jsonlite_1.7.2 vroom_1.5.7
[46] magrittr_2.0.1 Rcpp_1.0.7 munsell_0.5.0
[49] fansi_1.0.0 gdtools_0.2.3 lifecycle_1.0.1
[52] stringi_1.7.3 whisker_0.4 yaml_2.2.1
[55] MASS_7.3-54 plyr_1.8.6 grid_4.1.2
[58] parallel_4.1.2 promises_<IP_ADDRESS> crayon_1.4.2
[61] lattice_0.20-45 haven_2.4.3 splines_4.1.2
[64] hms_1.1.1 knitr_1.37 pillar_1.6.4
[67] boot_1.3-28 reshape2_1.4.4 reprex_2.0.1
[70] glue_1.6.0 evaluate_0.14 modelr_0.1.8
[73] vctrs_0.3.8 nloptr_<IP_ADDRESS> tzdb_0.2.0
[76] httpuv_1.6.5 cellranger_1.1.0 gtable_0.3.0
[79] assertthat_0.2.1 xfun_0.29 broom_0.7.11
[82] coda_0.19-4 later_1.3.0 viridisLite_0.4.0
[85] ellipsis_0.3.2


To set OData operations in data grid, set isODataOperations to "true" in grid defination.
Here for OData, server side oprations is must.
Note: Backend is not available for this example, but query generated by OData is given here.
OData Query: {{odataQuery}}


The climate is mild and varies slightly, being cooler in the north and warmer in the south.
The prevailing winds of summer are northerly. The Portuguese trades commence in about April and last until September. On the Algarve coast the northerly winds of summer are often replaced by land and sea breezes. Most gales occur in winter, when the prevailing winds are westerly.
Due to their location some harbours are inaccessible in strong onshore winds and/or southerlies. Use this useful website giving the state of the harbour entrances (continually updated) along the coast to assist with your planning - http://www.marinha.pt/pt-pt/servicos/informacao-maritima/Paginas/Estado-Barras.aspx
Strong afternoon winds are typical on this coast and it is wise to shorten sail when entering ports or coming south of steep headlands.
Fog is common during the summer months, although it generally disappears by mid morning.
Weather Forecasts
Radio Difusão Portuguesa broadcasts a forecast for the coastal waters of Portugal at 1100 daily on the following frequencies - 650kHz, 666kHz, 720kHz, 94MHz, 96.4MHz, 97.6MHz, 97.9MHz
Portuguese Met Office - http://www.meteo.pt
Portuguese Met Office - Shipping Forecast - http://www.ipma.pt/pt/maritima/boletins/
For an excellent article on Algarve Summer Weather Patterns, see Martin Northey's website here.
For links to free global weather information, forecast services and extreme weather information see the Noonsite Weather Page.
South Coast (Algarve): Albufeira , Alvor , Baleeira (Sagres) , Lagos * , Portimao * , Ria Formosa (Faro & Olhao) * , Tavira , Vila Real de Santo Antonio * , Vilamoura *
West (Atlantic) Coast: Aveiro , Cascais * , Figueira da Foz * , Leixoes (nr Porto/Oporto) * , Lisbon * , Nazare * , Oeiras , Peniche * , Porto (Oporto) , Povoa de Varzim , Sesimbra * , Setubal * , Sines * , Troia , Viana do Castelo *
* indicates port of entry


Cover rules permit mixed type arithmetic. Consider for example a + b. If a and @icode{b}/> have the same type then the sys:Add operation for that type is used. If however a and b have different types, then cover rules determine which of those two types to use.
Consider for example, 2 + 3.5. Since the type float covers int, the float.sys:Add operation is used. Cover rules are given by sys:Cover type operations. For the example here, float.sys:Cover(2) returns true.


Explore the wonderful depths of our waterfall.
Take to the course with scenic views.
Experience a unique nightlife unlike anywhere else.


Home
Shopping Cart
Contact
About Developer
<EMAIL_ADDRESS>+91 83298 11873
Home
Cart
Contact
All Categories
Featured Products
All Products
Fresh Fruits
& Leafy Vegetables
Quick Home Delivery!
Product
Price
Add
Desi Tomato
₹35.00
Vaishali Tomato
₹35.00
Cabbage
₹60.00
Coriander
₹60.00
Chikoo
₹40.00
Mint
₹10.00
Potato
₹40.00
Cucumber
₹35.00
Carrot (Medium)
₹40.00
Cauliflower (Medium)
₹80.00
Shimla (Large)
₹65.00
Shimla (Medium)
₹60.00
Chilly (Kakdi Mirch)
According to Stock
Green Chilly
₹50.00
Okra (Medium)
₹50.00
Bitter Gourd
₹60.00
Brinjal (Medium)
₹50.00
Tondli (Medium)
₹50.00
Ridge Gourd (Dodka)
₹80.00
Gilka
₹75.00
Bhopla
₹60.00
Garlic
₹150.00
Beet
₹40.00
Beans
₹150.00
Ginger (Old)
₹60.00
Lemon
₹40.00
Onion (Medium)
₹50.00
Onion (Large)
₹50.00
Onion (Small)
₹40.00
Cluster Beans (Guar)
₹60.00
Corn
₹30.00
Radish (White)
₹10.00
Sweet Potato
₹40.00
Red Pumpkin
₹20.00
Taro Root (Arvi)
According to Stock
White Pumpkin (Chaki)
₹30.00
Dilpasand
Out of Stock
Corriander
₹20.00
Fenugreek
₹15.00
Spinach
₹15.00
Green Sorrel (ambat chuka)
₹15.00
Spring Onion
₹10.00
Ambadi
₹15.00
Kardai
₹15.00


{% extends "./layout.html" %} {% block title %}A10-Unvalidated Redirects and Forwards{% endblock %} {% block content %}
An attacker can use unvalidated redirected links as a medium to redirect user to malicious contents and tricks victims into clicking it. Attacker can exploit it to bypass security checks and make it believe trustworthy.
For example, the "Learning Resources" link (
/learn?url=...
) in the application redirects to another website without validating the url.
Here is code from
routes/index.js
,
// Handle redirect for learning resources link app.get("/learn", function (req, res, next) { return res.redirect(req.query.url); });An attacker can change the
url
query parameter to point to malicious website and share it. Victims are more likely to click on it, as the initial part of the link (before query parameters) points to a trusted site.
Safe use of redirects and forwards can be done in a number of ways:


{% extends "_basewide.html" %}{% load staticfiles %} {% block extra_css %} {% endblock %}{% block extra_javascript %}{% endblock %} {% block body %}
Sorry, you have already read this note the allowed amount of times.
{% elif note.expired %}Sorry, the note has expired.
{% else %}Sorry, the note cannot be read right now.
{% endif %} {% endif %}


Presented by Jack Chen / @aquajach
| Objective C | Swift |
|---|---|
| [user school:"primary"] | user.school("primary") |
| [[[user school:"primary"] city] country] | user.school("primary").city().country() |
func femaleOnly(people: [Person]) -> [Person] {
return people.filter{ $0.sex == "female" }
}
func adultOnly(people: [Person]) -> [Person] {
return people.filter{ $0.age >= 18 }
}
adultOnly(femaleOnly(people))
adultOnly(femaleOnly(people))
Functional Programming:
let filter = femalyOnly() ⇢ adultOnly()
filter(people)
youngsterOnly(adultOnly(femaleOnly(people)))
Functional Programming:
let filter = femalyOnly() ⇢ adultOnly() ⇢ youngsterOnly()
filter(people)
Procotol Oriented Programming focus on interactions rather than object hierarchies. - WWDC 2015
| 🐸Frog | 🐳Whale | 🐍Snake | |
|---|---|---|---|
| Swim | ✅ | ✅ | 🚫 |
| Egg | ✅ | 🚫 | ✅ |
let whale = Whale(name: "🐳")
whale.swim() // => 🐳 can 🏊🏊🏊
let snake = Snake(name: "🐍")
snake.layEgg() // => 🐍 can 🐣🐣🐣
let frog = Frog(name: "🐸")
frog.swim() // => 🐸 can 🏊🏊🏊
frog.layEgg() // => 🐸 can 🐣🐣🐣 in 🌊🌊🌊
func testSwim(swimmableAnimals: [Swimmable]) {
for animal in swimmableAnimals {
animal.swim()
}
}
testSwim([frog, whale])
// => 🐸 can 🏊🏊🏊
// => 🐳 can 🏊🏊🏊
- not another Objective C with better syntax
- flexible to be OO, FP and PO
- good for deconstructing problems
- a good reference for OOP and other programmers


The cxxFunction module describes C++ functions, including member functions.
The <cxxFunction> topic type contains elements to show the declaration, location, and usage of a function.
The cxxFunction topic contains the following elements:


Positive awareness of difference
A unique human and sensory experience thanks to the "handi bus", a pedagogic bus concept to raise awareness about disability in a fun way. To take the place of a disabled person for an innovative journey, to understand his daily life ... this is the promise of the Handi Bus. Incorporating the most modern technologies, the concept allows an experiential approach to disability by reversing roles.


{% include _breadcrumb.html %}
Data by Topic
{% include _menu_pop.html %}
{% include _menu_coc.html %}
{% include _menu_housing.html %}
{% include _menu_econ.html %}
{% include _menu_census.html %}
GIS Data and Resources
Data by Geography
{% include _menu_state.html %}
{% include _menu_county.html %}
{% include _menu_muni.html %}


This is another overview regarding Kerberos and can be utilized alongside other resources in Passwords and Hashes > Kerberos
If you are not up to speed with abusing Kerberos delegation, you should first read the post S4U2Pwnage by Will Schroeder (@harmj0y) and Lee Christensen (@tifkin_). In that post, they explained it better than I ever could, but I will try to capture it very concisely as well.
First, a simplified overview of Kerberos:
- When users log in, they encrypt a piece of information (a timestamp) with an encryption key derived from their password, to prove to the authentication server that they know the password. This step is called “preauthentication”. Preauth is enabled by default.
- In Active Directory environments, the authentication server is a domain controller.
- Upon successful preauthentication, the authentication server provides the user with a ticket-granting-ticket (TGT), which is valid for a limited time.
- When a user wishes to authenticate to a certain service, the user presents the TGT to the authentication server. If the TGT is valid, the user receives a ticket-granting service (TGS), also known as a “service ticket”, from the authentication server.
- The user can then present the TGS to the service they want to access, and the service can authenticate the user and make authorisation decisions based on the data contained in the TGS.
A few important notes about Kerberos tickets:
- Every ticket has a clear-text part and an encrypted part.
- The clear-text part of the ticket contains the Service Principal Name (SPN) of the service for which the ticket is intended.
- The encryption key used for the encrypted part of the ticket is derived from the password of the account of the target service.
- TGTs are encrypted for the built-in account “krbtgt”.
- The SPN on TGTs is krbtgt/domain name.
Often, there is a requirement for a service to impersonate the user to access another service. To facilitate that, the following delegation features were introduced to the Kerberos protocol:


Actors should stay onscreen and not be culled early or late
Check the console, onscreen should be printed when onscreen, and offscreen when offscreen.


deployed
by None at 2022-11-30 00:23:19.referenced
by Jane Sandberg at 2022-11-30 00:28:54.merged
by Jane Sandberg at 2022-11-30 00:28:54.closed
by Jane Sandberg at 2022-11-30 00:28:54.head_ref_deleted
by Jane Sandberg at 2022-11-30 00:28:55.referenced
by Kevin Reiss at 2022-11-30 00:41:29.merged
by Kevin Reiss at 2022-11-30 00:41:29.closed
by Kevin Reiss at 2022-11-30 00:41:29.head_ref_deleted
by Kevin Reiss at 2022-11-30 00:41:30.DSSG discussion today: some catalogs have geographic subject facets (Cornell, Stanford, and Yale all display a geographic facet), but we're not sure whether they are using 6xx $z or 043 for the data. More investigation is needed to determine what is the best source of data for this facet.
labeled
by Esmé Cowles at 2022-11-29 20:36:12.labeled
by Esmé Cowles at 2022-11-29 20:40:39.renamed
by Esmé Cowles at 2022-11-29 20:50:15.labeled
by Esmé Cowles at 2022-11-29 20:52:35.mentioned
by None at 2022-11-29 16:47:28.subscribed
by None at 2022-11-29 16:47:28.We found that the Getty data dump includes indeed 83 files for Harvard, all of them are found on resourcedump_2022-10-31-part3.zip
(download from here http://portal.getty.edu/resources/json_data/resourcedump.xml)
During processing 18 of them are failing to import with message "no matching Book entry for DCL xxx".

It seems that the Books
table is populated with data from the public/cicognara.mrx.xml
(or is it public/cicognara.marc.xml
?) and there is indeed no match for the missing records in this MARC XML file.
This is the code that process the MARC XML: https://github.com/pulibrary/cicognara-rails/blob/main/lib/cicognara/tei_indexer.rb#L88 -- it is possible that the Books
table was populated with the BookIndexer but it is not clear to me how to trigger this code.
Notice that just adding the problematic DCL numbers to the catalogo.tei.xml
file as indicated here does not seem to fix the issue since the match is not found on the Books table.
Here is a snippet of the public/cicognara.mrx.xml
that shows how the DCL number and CICO are recorded for MARC records under field 024
:
...
<record>
<leader>01296cam a2200289Mi 4500</leader>
<controlfield tag="001">10084756</controlfield>
<controlfield tag="005">20170116133726.0</controlfield>
<controlfield tag="007">hu uuu---uuuu</controlfield>
<controlfield tag="008">000202s1708 xx b 000 0 ger d</controlfield>
<datafield ind1=" " ind2=" " tag="035">
<subfield code="a">(OCoLC)ocn313540341</subfield>
</datafield>
<datafield ind1="7" ind2=" " tag="024">
<subfield code="a">465</subfield>
<subfield code="2">cico</subfield>
</datafield>
<datafield ind1="7" ind2=" " tag="024">
<subfield code="a">dcl:zc5</subfield>
<subfield code="2">dclib</subfield>
</datafield>
...
Sort of good news. I hard-coded a fake MARC record in cicognara.mrx.xml
with the proper subfields to represent one of the missing records (dcl:nw6
)
<datafield ind1="7" ind2=" " tag="024">
<subfield code="a">365</subfield>
<subfield code="2">cico</subfield>
</datafield>
<datafield ind1="7" ind2=" " tag="024">
<subfield code="a">dcl:nw6</subfield>
<subfield code="2">dclib</subfield>
</datafield>
re-ran the import and the record was imported (see screenshot below):
Surprisingly some of the data shows correctly, like the author, date, and title even though my fake hard coded MARC record had other values. It's possible the site iss picking these values from the catalogo.tei.xml
since I added the attribute corresp="dcl:nw6"
to the record on that file.
referenced
by Christina Chortaria at 2022-11-29 18:45:04.merged
by Christina Chortaria at 2022-11-29 18:45:04.closed
by Christina Chortaria at 2022-11-29 18:45:05.head_ref_deleted
by Christina Chortaria at 2022-11-29 18:45:06.referenced
by Kevin Reiss at 2022-11-29 23:22:49.merged
by Kevin Reiss at 2022-11-29 23:22:49.closed
by Kevin Reiss at 2022-11-29 23:22:49.head_ref_deleted
by Kevin Reiss at 2022-11-29 23:22:51.site looks good. tried a reindex and got https://app.honeybadger.io/projects/51733/faults/90930647
update: that's an existing issue in prod: https://github.com/pulibrary/dpul/issues/1300
deployed
by None at 2022-11-29 16:36:05.deployed
by None at 2022-11-29 17:05:43.deployed
by None at 2022-11-29 17:44:46.head_ref_force_pushed
by None at 2022-11-29 18:53:26.deployed
by None at 2022-11-29 18:53:34.head_ref_force_pushed
by None at 2022-11-29 18:58:30.deployed
by None at 2022-11-29 18:58:37.deployed
by None at 2022-11-29 20:25:34.assigned
by James R. Griffin III at 2022-11-29 19:39:27.labeled
by James R. Griffin III at 2022-11-29 19:39:42.labeled
by None at 2022-11-29 15:30:27.unassigned
by Eliot Jordan at 2022-11-29 15:31:53.labeled
by None at 2022-11-29 15:32:06.We don't know what resource this was.
closed
by None at 2022-11-29 15:33:09.no info.
closed
by None at 2022-11-29 15:33:48.labeled
by None at 2022-11-29 15:34:51.@kelea99 With the bulk edit feature now in place, can this be done via the UI and then closed?
mentioned
by Kim Leaman at 2022-11-29 15:29:37.subscribed
by Kim Leaman at 2022-11-29 15:29:37.labeled
by None at 2022-11-29 15:35:29.labeled
by None at 2022-11-29 15:35:51.data is gone and we couldn't replicate.
closed
by None at 2022-11-29 15:36:56.labeled
by None at 2022-11-29 15:37:51.referenced
by Trey Pendragon at 2022-11-29 16:15:37.merged
by Trey Pendragon at 2022-11-29 16:15:37.closed
by Trey Pendragon at 2022-11-29 16:15:37.head_ref_deleted
by Trey Pendragon at 2022-11-29 16:15:39.There's also a display in the members list:
We think it would be useful to show the cloud fixity status here too, if we're showing the local fixity status.
labeled
by Trey Pendragon at 2022-11-29 16:55:31.labeled
by Trey Pendragon at 2022-11-29 17:04:09.labeled
by None at 2022-11-29 17:25:45.labeled
by None at 2022-11-29 17:25:45.renamed
by None at 2022-11-29 17:26:16.labeled
by None at 2022-11-29 17:32:34.labeled
by None at 2022-11-29 17:32:34.duplicate of #5475
closed
by None at 2022-11-29 18:50:31.There's an audio resource use case, as well.
labeled
by Trey Pendragon at 2022-11-29 17:36:09.The task was tested on staging and looks good. invoke like:
bundle exec rake figgy:lae:box_boxless_folders PROJECT_ID=d7c889ba-9992-494e-8fe4-2c4a9b3c3d7d BOX_ID=9e15484f-ab6e-4ef5-a9ba-5ae59a4f9221
head_ref_force_pushed
by Taylor Yamashita at 2022-11-29 19:12:42.review_requested
by Taylor Yamashita at 2022-11-29 19:27:20.labeled
by Eliot Jordan at 2022-11-29 22:42:34.Good call on the gems, I also only needed net-smtp.
referenced
by Trey Pendragon at 2022-11-29 20:29:43.merged
by Trey Pendragon at 2022-11-29 20:29:43.closed
by Trey Pendragon at 2022-11-29 20:29:44.head_ref_deleted
by Trey Pendragon at 2022-11-29 20:29:44.head_ref_force_pushed
by None at 2022-11-29 20:30:35.Same item used for all examples in LAE, DPUL and Figgy:
Example of current display on LAE site (no genre/format field is displaying here):
Example of current display on unpublished DPUL LAE site (format: Posters is showing)
Example of current display in scanned resource within figgy (genre: Posters is showing)
LAE is in maintenance only status, however I am marking this as sudden priority because it is not a request for a new feature or enhancement. Rather, it is to fix something that was showing as part of the metadata in the past on the LAE site an now is not. Continued display of format/genre of an ephemeral item within a format-diverse collection is important to researchers working with this content.
labeled
by Kim Leaman at 2022-11-29 21:01:31.labeled
by Trey Pendragon at 2022-11-29 21:02:23.review_requested
by Max Kadel at 2022-11-29 15:30:46.referenced
by Jane Sandberg at 2022-11-29 19:01:16.merged
by Jane Sandberg at 2022-11-29 19:01:16.closed
by Jane Sandberg at 2022-11-29 19:01:16.head_ref_deleted
by Jane Sandberg at 2022-11-29 19:01:17.closed
by Jane Sandberg at 2022-11-29 19:01:17.Coverage remained the same at 94.498% when pulling 7d0ee85bb24831bed34fa0ddc08fdaf05e58c4e2 on rails-6-1 into 4fa162a576be6230070b29b1402c87310c8895d2 on main.
Thanks @sandbergja !
deployed
by None at 2022-11-28 23:15:20.head_ref_force_pushed
by Jane Sandberg at 2022-11-28 23:28:35.deployed
by None at 2022-11-28 23:28:47.ready_for_review
by Jane Sandberg at 2022-11-28 23:40:29.referenced
by Christina Chortaria at 2022-11-29 14:24:23.merged
by Christina Chortaria at 2022-11-29 14:24:23.closed
by Christina Chortaria at 2022-11-29 14:24:23.head_ref_deleted
by Christina Chortaria at 2022-11-29 14:24:24.mentioned
by Jane Sandberg at 2022-11-29 14:24:55.subscribed
by Jane Sandberg at 2022-11-29 14:24:55.assigned
by Jane Sandberg at 2022-11-29 16:48:20.closing in favor of https://github.com/pulibrary/orangelight/issues/2147
closed
by Christina Chortaria at 2022-11-29 18:42:18.labeled
by Esmé Cowles at 2022-11-29 20:45:42.labeled
by Esmé Cowles at 2022-11-29 20:45:42.labeled
by Chun Ly at 2022-11-28 22:47:16.labeled
by Chun Ly at 2022-11-28 22:47:16.assigned
by Chun Ly at 2022-11-28 22:47:16.review_requested
by Chun Ly at 2022-11-28 22:47:36.review_requested
by Chun Ly at 2022-11-28 22:47:43.review_request_removed
by Chun Ly at 2022-11-29 21:51:12.review_dismissed
by James R. Griffin III at 2022-11-29 14:12:08.head_ref_force_pushed
by James R. Griffin III at 2022-11-29 14:12:08.Note: Feature Refinement 11/30
closed
by Bess Sadler at 2022-11-29 15:07:23.closed
by Bess Sadler at 2022-11-29 15:07:29.ready_for_review
by Tyler Wade at 2022-11-29 18:22:06.referenced
by Chuck McCallum at 2022-11-29 19:40:24.merged
by Chuck McCallum at 2022-11-29 19:40:24.closed
by Chuck McCallum at 2022-11-29 19:40:24.head_ref_deleted
by Chuck McCallum at 2022-11-29 19:40:25.ready_for_review
by Tyler Wade at 2022-11-29 19:21:49.referenced
by Bess Sadler at 2022-11-29 20:21:47.merged
by Bess Sadler at 2022-11-29 20:21:47.closed
by Bess Sadler at 2022-11-29 20:21:47.head_ref_deleted
by Bess Sadler at 2022-11-29 20:21:48.referenced
by Max Kadel at 2022-11-29 13:27:17.merged
by Max Kadel at 2022-11-29 13:27:17.closed
by Max Kadel at 2022-11-29 13:27:17.head_ref_deleted
by Max Kadel at 2022-11-29 13:27:18.I think maybe it would work to use apt-get's --fix-broken
flag? But that's not an option in https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html
It's possible the role will continue to fail occasionally - when there's a change caught by a cache update. But let's try this and then track failures (or lack thereof).
renamed
by Alicia Cozine at 2022-11-29 17:59:55.referenced
by Alicia Cozine at 2022-11-29 18:03:28.merged
by Alicia Cozine at 2022-11-29 18:03:28.closed
by Alicia Cozine at 2022-11-29 18:03:28.head_ref_deleted
by Alicia Cozine at 2022-11-29 18:03:29.referenced
by Trey Pendragon at 2022-11-29 20:29:31.merged
by Trey Pendragon at 2022-11-29 20:29:31.closed
by Trey Pendragon at 2022-11-29 20:29:31.head_ref_deleted
by Trey Pendragon at 2022-11-29 20:29:32.referenced
by Francis Kayiwa at 2022-11-29 20:49:36.merged
by Francis Kayiwa at 2022-11-29 20:49:36.closed
by Francis Kayiwa at 2022-11-29 20:49:36.head_ref_deleted
by Francis Kayiwa at 2022-11-29 20:49:37.referenced
by None at 2022-11-29 19:26:52.closed
by Francis Kayiwa at 2022-11-29 20:49:38.referenced
by Alicia Cozine at 2022-11-29 21:04:10.merged
by Alicia Cozine at 2022-11-29 21:04:10.closed
by Alicia Cozine at 2022-11-29 21:04:11.head_ref_deleted
by Alicia Cozine at 2022-11-29 21:04:11.renamed
by Alicia Cozine at 2022-11-29 21:06:12.renamed
by Alicia Cozine at 2022-11-29 21:06:53.also delete:
lib-elixir-test was removed in #2642. ojs-dev was removed in #3303. cdh-beta was removed in #3405.
The last two seem to still be in the roles/nginxplus/files/ssl/
directory.
assigned
by Francis Kayiwa at 2022-11-29 13:44:47.referenced
by Francis Kayiwa at 2022-11-29 21:27:05.labeled
by Kevin Reiss at 2022-11-29 17:07:05.assigned
by Jane Sandberg at 2022-11-29 21:53:06.head_ref_force_pushed
by Francis Kayiwa at 2022-11-29 22:26:53.review_requested
by Jane Sandberg at 2022-11-29 18:52:56.head_ref_force_pushed
by Jane Sandberg at 2022-11-29 18:57:00.head_ref_force_pushed
by Jane Sandberg at 2022-11-29 19:03:57.head_ref_force_pushed
by Jane Sandberg at 2022-11-29 20:09:24.head_ref_force_pushed
by Jane Sandberg at 2022-11-29 20:49:04.referenced
by Jane Sandberg at 2022-11-30 00:09:46.merged
by Jane Sandberg at 2022-11-30 00:09:46.closed
by Jane Sandberg at 2022-11-30 00:09:46.head_ref_deleted
by Jane Sandberg at 2022-11-30 00:09:47.deployed
by None at 2022-11-29 17:55:11.referenced
by Kevin Reiss at 2022-11-29 23:43:41.merged
by Kevin Reiss at 2022-11-29 23:43:41.closed
by Kevin Reiss at 2022-11-29 23:43:41.head_ref_deleted
by Kevin Reiss at 2022-11-29 23:43:42.referenced
by Bess Sadler at 2022-11-29 14:45:16.merged
by Bess Sadler at 2022-11-29 14:45:16.closed
by Bess Sadler at 2022-11-29 14:45:16.head_ref_deleted
by Bess Sadler at 2022-11-29 14:45:17.ready_for_review
by Kate Lynch at 2022-11-29 14:51:48.referenced
by Chuck McCallum at 2022-11-29 15:00:34.merged
by Chuck McCallum at 2022-11-29 15:00:34.closed
by Chuck McCallum at 2022-11-29 15:00:34.head_ref_deleted
by Chuck McCallum at 2022-11-29 15:00:35.assigned
by Kate Lynch at 2022-11-29 14:43:05.closed
by Chuck McCallum at 2022-11-29 15:00:36.


Copyright © 2015 Guilherme Andrade
Version: 1.0.0
Authors: Guilherme Andrade (g@gandrade.net).
taskforce
allows you to parallelise arbitrary tasks in a controlled way.
application:ensure_all_started(taskforce),
application:ensure_all_started(inets),
application:ensure_all_started(ssl),
DownloadFun = fun(Id, Url) ->
io:format("~p Trying to download '~p' @ ~p..~n", [os:timestamp(), Id, Url]),
{ok, Result} = httpc:request(Url),
io:format("~p Handled '~p'~n", [os:timestamp(), Id]),
Result
end,
IdentifiedUrls = [{google_homepage, "https://www.google.com/"},
{ip_over_avian_carriers_rfc, "https://www.ietf.org/rfc/rfc1149.txt"},
{hackernews_rss, "https://news.ycombinator.com/rss"},
{example_image1, "https://assets.crowdsurge.com/datacapture/example/img/example_logo.png"},
{example_image2, "http://underthebridge.co.uk/wp-content/uploads/2014/03/Example-main-image1.jpg"},
{example_image3, "https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png"}],
IndividualTimeoutT = 2000, % in miliseconds
GlobalTimeoutT = 10000, % in miliseconds
MinionCount = 4, % 4 workers
Tasks = [taskforce:new_task({download_result, Id}, DownloadFun, [Id, Url], IndividualTimeoutT)
|| {Id, Url} <- IdentifiedUrls],
{ResultsById, Individualtimeouts, GlobalTimeouts} = taskforce:execute_tasks(
Tasks, GlobalTimeoutT, MinionCount).
% {1430,311507,997903} Trying to download 'example_image2' @ "http://underthebridge.co.uk/wp-content/uploads/2014/03/Example-main-image1.jpg"..
% {1430,311507,997915} Trying to download 'hackernews_rss' @ "https://news.ycombinator.com/rss"..
% {1430,311507,997925} Trying to download 'example_image3' @ "https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png"..
% {1430,311507,997936} Trying to download 'example_image1' @ "https://assets.crowdsurge.com/datacapture/example/img/example_logo.png"..
% {1430,311508,446044} Handled 'example_image2'
% {1430,311508,448227} Trying to download 'ip_over_avian_carriers_rfc' @ "https://www.ietf.org/rfc/rfc1149.txt"..
% {1430,311508,462708} Handled 'hackernews_rss'
% {1430,311508,463315} Trying to download 'google_homepage' @ "https://www.google.com/"..
% {1430,311508,771638} Handled 'example_image1'
% {1430,311508,810445} Handled 'google_homepage'
% {1430,311509,58815} Handled 'example_image3'
% {1430,311509,447087} Handled 'ip_over_avian_carriers_rfc'
lists:keyfind({download_result, hackernews_rss}, 1, ResultsById).
% {{download_result,hackernews_rss},
% {{"HTTP/1.1",200,"OK"},
% [{"cache-control","private"},
% {"connection","keep-alive"},
% {"date","Wed, 29 Apr 2015 12:45:08 GMT"},
% {"server","cloudflare-nginx"},
% {"content-length","10170"},
% {"content-type","application/rss+xml; charset=utf-8"},
% {"set-cookie",
% "__cfduid=dfee6cd1ba6238c5dbf33583317f1448b1430311508; expires=Thu, 28-Apr-16 12:45:08 GMT; path=/; domain=.ycombinator.com; HttpOnly"},
% {"x-frame-options","DENY"},
% {"strict-transport-security",
% "max-age=31556900; includeSubDomains"},
% {"cf-ray","1deb1a2eba8b0ded-MAD"}],
% [60,114,115,115,32,118,101,114,115,105,111,110,61,34,50,46,
% 48,34,62,60,99,104,97,110|...]}}
Generated by EDoc, Oct 17 2016, 23:13:23.


You have no doubt reached this chapter by mistake, but fret not. Make the most of the opportunity and ponder this minor conundrum: On the one hand, you are most certainly looking at an Error 404 Page Not Found message. On the other, you are reading a page within my Field Guide to Web Applications. How can this page not be found when it is unquestionably right here in front of you, simultaneously arguing for yet vehemently denying its very existence?
Ruminate if you will, then please use the tab at left to return to the Table of Contents or at right to Search for more pertinent and less perplexing information.


Please log in if you want to create a poll or view poll results.
Not logged in. {% else %}This Fishing Polling application has polls regarding fishing.
Last logged in{% if current_user.lastLogin %} {{ current_user.lastLogin }} ago.{% else %}: Never.{% endif %} {% endif %}


This document is on the domain: http://codepen.io
Send Message
Your browser does not support iframes.


A free, cross-platform and open source alternative to Adobe Scout, hxScout is a profiling tool for SWF and Haxe applications that displays profiling information such as timing, memory usage, object allocation, and more.
Adobe Scout, Adobe® AIR®, and Adobe® Flash® are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.
hxScout is not affiliated with Adobe Systems Incorporated. hxScout is licensed under the MIT license.


Historical Analysis of Nightly Condor Builds & Tests
(including Unit tests since 11/1/07)
Historical Nightly Build Analysis
Historical Nightly Test Analysis
Historical Nightly Tests/Platform Analysis
Historical Project Build Analysis
Historical Project Test Analysis


Wizard Loaf was my team during the second year at the Game Assembly. We were 15 guys who together worked on 3 (soon 4) games together, all linked below. Our games were created in our own C++ DirectX11 Engine, where we supported the nordic theme of winter engines, naming ours Yellowsnow.
Oliver Nyholm - AI and Gameplay
Fredrik Bladh - AI, Gameplay, Scripting, Pipeline
Flovin Michaelsen - Engine, Animations, Generalist
Sedin Mesic - 3C, Gameplay
Sebastian Grape - Rendering/Engine
Emil Hylén Stuparich de la Barra - Network and UI
Ludvig Olsson - Hard Surface
André Rondahl - Animator
Manne Westermark - Environmental Artist
Adam Karlsson - Environmental Artist
Carl Palm - Level and Game Designer, Visual Scripting
Daniel Svahn - Level Artist and Designer
Kevin Osgyan - Level Artist and Designer
Adrian Björkerud - Procedural Artist
Charles Wänéus - VFX and Shaders


Select Command:
[cabin_repress]
[increase_O2]
[recycle_atmo]
[vent_engine_room] - CAUTION <<
[select_terminal]
Engine Room successfully vented. WARNING: ATMOSPHERIC PRESSURE CRITICALLY LOW!
>>LIFEFORM_TERMINATED: [type:HUMAN]; [loc:ENGINE_ROOM]; [auth:INTRUDER];


codebase.css
and codebase.js
to your project.<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Your Webpage Title</title>
<link rel="stylesheet" href="path/to/font-awesome.min.css">
<link rel="stylesheet" href="path/to/codebase/css/codebase.css">
<link rel="stylesheet" href="path/to/your-theme/css/styles.css">
</head>
<body>
<!-- Get to work -->
<script src="path/to/jquery.js"></script>
<script src="path/to/codebase/js/codebase.js"></script>
<script src="path/to/your-theme/js/scripts.js"></script>
</body>
</html>
Note that jQuery needs to be sourced first, so that the Codebase jQuery plugin can work.
Example project folder structure:
your-project/
├── codebase/
│ ├── (css/) /* Unrequired if you are importing Codebase into your theme */
│ ├── coffee/
│ ├── js/
│ └── sass/
│
├── your-dev/
│ ├── coffee/
│ └── sass/
│
└── your-build/
├── css/
└── js/
All Codebase variables have the !default
flag. To override any of these, you first declare your your overrides using the same Codebase variable names (but with your preferred values), then import Codebase. Your SASS pre-processor will preferentially use your values instead of the Codebase defaults.
// YOUR PROJECT BASE SASS FILE
// ===========================
// (1.) Override Codebase `!default` variables here...
// (2.) Import Codebase
@import '../../codebase/scss/codebase';
// (3.) Begin your project styles here...
Whenever you use any of the the Codebase variables within your own variables, you will need to declare these first, before you use them.
For example: if you need to change the navbar breakpoint from $break-xs
to $break-sm
then you need pre-declare $break-sm
in your own variables.
You could copy the entire Codebase default variables file (codebase/scss/02_default-variables/_default-variables.scss) into your theme (remove all the !default
flags) and set your chosen variable values there.


Class Mandrill_Subaccounts
public
|
|
public
array
|
#
getList( string $q = null )
Get the list of subaccounts defined for the account, optionally filtered by a prefix Get the list of subaccounts defined for the account, optionally filtered by a prefix Parameters
Returnsarray the subaccounts for the account, up to a maximum of 1,000 - return[] struct the individual subaccount info - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |
public
struct
|
#
add( string $id, string $name = null, string $notes = null, integer $custom_quota = null )
Add a new subaccount Add a new subaccount Parameters
Returnsstruct the information saved about the new subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |
public
struct
|
#
info( string $id )
Given the ID of an existing subaccount, return the data about it Given the ID of an existing subaccount, return the data about it Parameters
Returnsstruct the information about the subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - notes string optional extra text to associate with the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created - sent_hourly integer the number of emails the subaccount has sent in the last hour - hourly_quota integer the current hourly quota for the subaccount, either manual or reputation-based - last30_days struct stats for this subaccount in the last 30 days - sent integer the number of emails sent for this subaccount in the last 30 days - hard_bounces integer the number of emails hard bounced for this subaccount in the last 30 days - soft_bounces integer the number of emails soft bounced for this subaccount in the last 30 days - rejects integer the number of emails rejected for sending this subaccount in the last 30 days - complaints integer the number of spam complaints for this subaccount in the last 30 days - unsubs integer the number of unsbuscribes for this subaccount in the last 30 days - opens integer the number of times emails have been opened for this subaccount in the last 30 days - unique_opens integer the number of unique opens for emails sent for this subaccount in the last 30 days - clicks integer the number of URLs that have been clicked for this subaccount in the last 30 days - unique_clicks integer the number of unique clicks for emails sent for this subaccount in the last 30 days |
public
struct
|
#
update( string $id, string $name = null, string $notes = null, integer $custom_quota = null )
Update an existing subaccount Update an existing subaccount Parameters
Returnsstruct the information for the updated subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |
public
struct
|
#
delete( string $id )
Delete an existing subaccount. Any email related to the subaccount will be saved, but stats will be removed and any future sending calls to this subaccount will fail. Delete an existing subaccount. Any email related to the subaccount will be saved, but stats will be removed and any future sending calls to this subaccount will fail. Parameters
Returnsstruct the information for the deleted subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |
public
struct
|
#
pause( string $id )
Pause a subaccount's sending. Any future emails delivered to this subaccount will be queued for a maximum of 3 days until the subaccount is resumed. Pause a subaccount's sending. Any future emails delivered to this subaccount will be queued for a maximum of 3 days until the subaccount is resumed. Parameters
Returnsstruct the information for the paused subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |
public
struct
|
#
resume( string $id )
Resume a paused subaccount's sending Resume a paused subaccount's sending Parameters
Returnsstruct the information for the resumed subaccount - id string a unique indentifier for the subaccount - name string an optional display name for the subaccount - custom_quota integer an optional manual hourly quota for the subaccount. If not specified, the hourly quota will be managed based on reputation - status string the current sending status of the subaccount, one of "active" or "paused" - reputation integer the subaccount's current reputation on a scale from 0 to 100 - created_at string the date and time that the subaccount was created as a UTC string in YYYY-MM-DD HH:MM:SS format - first_sent_at string the date and time that the subaccount first sent as a UTC string in YYYY-MM-DD HH:MM:SS format - sent_weekly integer the number of emails the subaccount has sent so far this week (weeks start on midnight Monday, UTC) - sent_monthly integer the number of emails the subaccount has sent so far this month (months start on midnight of the 1st, UTC) - sent_total integer the number of emails the subaccount has sent since it was created |


pay.btcz.app
-
BTCz/BTC:
BTCz/USD:
BTCz/EUR:
Something went wrong!
You need javascript enabled in order to use this gateway.
Cancel
Continue
Information
Total amount requested
Total amount paid
0 BTCz
Total Due:
30 BTCz
This invoice is competed!
This invoice has expired!
An error has occurred with this gateway!


I came across this cool effect when looking at a website today and wanted to know how it worked. It's a little tough to describe.
When you scroll down the page, you come across multiple panels of content, each with a picture separting them. And as you scroll though, the picture doesn't move.
Scroll down to see what I mean.
.panel { font-size: 1.5em; line-height: 1.5em; position: relative; }
.panel-image, .panel-body { height: 100%; position: relative; }
.panel-image {
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: auto 100%;
max-height: 100%;
}


The Campbell Collaboration
The mission of the Campbell Coordinating Group on Climate Solutions (CGCS) is to coordinate, facilitate and encourage the production, updating and accessibility of high quality systematic reviews and evidence maps (evidence and gap maps and systematic maps) relevant to evidence on the impacts of climate on society and the effects and effectiveness of solutions to the climate crisis.
We recognize the urgency of preventing the climate crisis through sound climate policy. There is a rapidly closing time window for keeping global warming well below 2°C in line with the Paris Agreement: the most recent science assessment by the Intergovernmental Panel on Climate Change (IPCC) highlight that the global transition towards a carbon-neutral society needs to be organized within the next few decades. Given the scale of the challenge and limited resources, it is paramount that this transition is informed by the best available science on what climate solutions work under what conditions and why. Building an evidence synthesis community that generates such solution-oriented knowledge is the central remit of our group.
We aim to bring together the systematic review community on climate in the Campbell Collaboration, Cochrane as well as the Collaboration for Environmental Evidence with scholars from the climate change community that have organised around institutions like the IPCC, IPBES or UN emissions and adaptation gap reports.
Editorial Team
Advisory Board
If you would like to know more about the activities of the group, or if you would like to find out more about how to get involved (including commissioning training courses, publishing systematic reviews or maps, or supporting the group's activities, please email us.


This module, written in python3, takes a 14, 15, or 16 digit account number
(for example a credit/debit card number) and applies the Luhn Algorithm to
the provided data. If the data passes the test the system returns 'True',
else the system returns 'False'.
Am account number must be provided as a simple all-digits string without any
type of separators, including spaces, or the function will return 'False'.
False values are also returned if the string contains any alpha characters,
punctuation marks or non-digit characters of any kind.
'
import luhn from aLuhn
>>> cardNumber = '2222222222222224'
>>> trueOrFalse = aLuhn.doLuhn(cardNumber)
>>> trueOrFalse
True
>>> cardNumber = '2222222222222222'
>>> trueOrFalse = aLuhn.doLuhn(cardNumber)
>>> trueOrFalse =
False
'


{% extends "main/base.html" %}
{% load l10n %}
{% block head %}
{% endblock %}
{% block content %}
{% if assignments_attention %}
Attention {{assignments_attention|length}}
{% endif %}
{% if assignments_inprogress %}
In Progress {{assignments_inprogress|length}}
{% endif %}
{% if assignments_rejected %}
Rejected {{assignments_rejected|length}}
{% endif %}
{% if assignments_submit %}
Submit {{assignments_submit|length}}
{% endif %}
{% if assignments_approved %}
Approved {{assignments_approved|length}}
{% endif %}
Show All
Hide All
{% if assignments_attention %}
Attention
| Assignment ID |
Worker ID |
Status |
Accept Time |
Contact |
{% for assignment in assignments_attention %}
| {{ assignment.mturk_id }} |
{{ assignment.worker }} |
{{ assignment.status }} |
{{ assignment.accept_time | localize }} |
Contact Worker |
{% endfor %}
{% endif %}
{% if assignments_inprogress %}
In Progress
| Assignment ID |
Worker ID |
Status |
Accept Time |
Contact |
{% for assignment in assignments_inprogress %}
| {{ assignment.mturk_id }} |
{{ assignment.worker }} |
{{ assignment.status }} |
{{ assignment.accept_time | localize }} |
Contact Worker |
{% endfor %}
{% endif %}
{% if assignments_rejected %}
In Rejected
| Assignment ID |
Worker ID |
Status |
Accept Time |
Contact |
{% for assignment in assignments_rejected %}
| {{ assignment.mturk_id }} |
{{ assignment.worker }} |
{{ assignment.status }} |
{{ assignment.accept_time | localize }} |
Contact Worker |
{% endfor %}
{% endif %}
{% if assignments_submit %}
Submit
| Assignment ID |
Worker ID |
Status |
Accept Time |
Contact |
{% for assignment in assignments_submit %}
| {{ assignment.mturk_id }} |
{{ assignment.worker }} |
{{ assignment.status }} |
{{ assignment.accept_time | localize }} |
Contact Worker |
{% endfor %}
{% endif %}
{% if assignments_approved %}
Approved
| Assignment ID |
Worker ID |
Status |
Accept Time |
Contact |
{% for assignment in assignments_approved %}
| {{ assignment.mturk_id }} |
{{ assignment.worker }} |
{{ assignment.status }} |
{{ assignment.accept_time | localize }} |
Contact Worker |
{% endfor %}
{% endif %}
{% endblock %}
{% block scripts %}
{% endblock %}


the and (). that The for {background & are bacteria with was which their â€". (), margin microbes {border-style biological viruses px;} #ffffff;} from have industrial such scientific all cf. ecological other research microorganisms social these can disease not History both could has human international microbial within environmental how institutions this through use virus Margulis This antibiotic between health its national World complex developed history knowledge political processes px; them understanding were {font-family European Institute Max Press. about also bacteria, bacterial based been century, evolutionary first font-size gene historical life new relationships theory they Health International Planck activities analysis caused cells century conducted double; environments epidemics germ last more over resistance rise role spread two used who work (); Margulis, Retrieved Soviet University animals antibiotics article biomedical border-color border-width centuries civilian colonial early forms global helped his impact into living made military mosaic most often our production science solid; some study warfare world {font-style {font-weight â€"). â€¦ (pp. D'Abramo Koch, Kreuderâ€�Sonnen M., Pasteur Pasteur, Sciences, Winogradsky able al. bacteriology, bold cause cell conceived contexts contexts. courier; cultivated decades develop discovered elements em; end epistemology food fundamentally genetic had humans, international, labour like livestock, medical microbes. microbiological microbiology, microscopic models national, necessary observed only out part pathogenic programs pt;} scientists selective shown shows symbiogenesis term than theory, thâ€�century transfer viruses. would


ML Lego Brick Identification
Part of a research project by Thomas Curry
Identify the image that contains a
Brick 2x2
Brick 1x2
Brick 1x1
Plate 2x2
Plate 1x2
Plate 1x1
Bush 3M friction with Cross axle
Cross Axle 2M with Snap friction
Brick corner 1x2x2
Roof Tile 1x2x45deg
Flat Tile 1x2
Half Bush
Peg 2M
Bush for Cross Axle
Plate 1X2 with 1 Knob
Technic Lever 3M
Submit


ApexCharts is loaded with powerful features to fulfill your data-visualization needs. In addition to providing a
pleasing appearances to your charts, ApexCharts gives high performance too. ApexCharts scales gracefully in
desktops, tablets as well as mobiles. You can set responsive queries and can have different layouts for
different screen sizes.
Read the official
ApexCharts Documentation for a full list of instructions
and other options.

<link rel="stylesheet" type="text/css" href="apexcharts.css">

<link rel="stylesheet" type="text/css" href="app-assets/css/plugins/charts/chart-apex.css">

// Chart options
var chartOptions = { ... };
// Initialization
var chart = new ApexCharts(document.querySelector("#line-chart"), chartOptions);
chart.render();
Refer here for more chart configuration options.
Refer following links for detailed documentation, methods and examples:
| Type | URL |
|---|---|
| Plugin Link | https://apexcharts.com/ |
| Github Page | https://github.com/apexcharts/apexcharts.js |
| Template Page | https://pixinvent.com/demo/vuexy-html-bootstrap-admin-template/html/ltr/vertical-menu-template/chart-apex.html |


Dashboard
Data Analysis
December, 12
December 10, 2020
December 10, 2020
December 10, 2020
December 10, 2020
December 10, 2020
December 10, 2020
Add Wristband


Find new books to read.
Explore what books others are talking about.
Dialogue with others.
See what is happening in the wide world of books!
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.


Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
S
saveFile()
- Method in class
FileOpener
Prompts the user to save a file by opening a JFileChooser
saveGame(File)
- Method in class
GameScreen
saves the current level to a File
saveGame()
- Method in class
ScreenController
If in level editor mode, prompts the user to select a file and saves the level to that file
saveGame(File)
- Method in class
ScreenManager
saves the level, if any to file
saveGame(File)
- Method in class
SinglePlayer
scaleH(double)
- Static method in class
Wuigi
used for in-game objects to round for drawing to the screen (y coordinate)
scaleW(double)
- Static method in class
Wuigi
used for in-game objects to round for drawing to the screen (x coordinate)
Screen
- Class in
<Unnamed>
This represents an in-game Screen.
Screen()
- Constructor for class
Screen
ScreenController
- Class in
<Unnamed>
This class controls the ScreenManager.
ScreenController(ScreenManager, FileOpener)
- Constructor for class
ScreenController
Creates a new instance of ScreenController, controlling manager and using opener as the file opener.
screenHeight
- Static variable in class
Wuigi
ScreenManager
- Class in
<Unnamed>
This class holds all the Screens to be displayed in the game and also switches to/from them when necessary.
ScreenManager(FileOpener)
- Constructor for class
ScreenManager
creates a new ScreenManager with a ScreenController with a FileOpener as specified
screenWidth
- Static variable in class
Wuigi
serialize()
- Method in class
Room
converts this to something that can be written to a file
serialize()
- Method in class
TBlock
serialize()
- Method in class
TColoredBlock
serialize()
- Method in class
Thing
converts this to a Serializer so it can be written to a file
serialize()
- Method in class
TKoopa
serialize()
- Method in class
TPipe
Serializer
- Class in
<Unnamed>
Helper class used to write levels to files.
The four arrays stored in this are properties of a Thing.
Serializer(Class)
- Constructor for class
Serializer
setColor(Color)
- Method in class
TColoredBlock
Sets the color of this block to the specified color
setDeathPos()
- Method in class
Hero
sets the respawn position
setGridPos(int, int)
- Method in class
TGridded
sets the Gridded representation of the current position to (x,y)
setPixel(int, int, Color)
- Method in class
Sprite
sets the color of a pixel on the image at the specified coordinates
setPos(double, double)
- Method in class
Hero
setPos(Point2D.Double)
- Method in class
Hero
setPos(Point)
- Method in class
TextButton
setPos(int, int)
- Method in class
TextButton
setPos(double, double)
- Method in class
TGridded
setPos(double, double)
- Method in class
Thing
sets the current position
setPos(Point2D.Double)
- Method in class
Thing
sets the current position
setPos(double, double)
- Method in class
TPipe
setSpawn()
- Method in class
GameScreen
makes the Hero set its position to wherever a TSpawn is
setSpawn(Hero)
- Method in class
Room
sets up the spawn for the player
setSpawnPos(double, double)
- Method in class
TGridded
setSpawnPos(double, double)
- Method in class
Thing
sets the position when it is in the spawn menu
setSpawnPos(double, double)
- Method in class
TPipe
setSpriteColor(int)
- Method in class
Hero
setSpriteColor(int, boolean)
- Method in class
Hero
changes the sprite color
setText(String)
- Method in class
TextButton
SHELL_SPEED
- Static variable in class
TKoopa
speed of the shell when jumped on top of
SHOOT_TIME
- Static variable in class
TAWP
The amount of time for the White screen effect to last
shootAWP(int, int)
- Method in class
Hero
shoots the AWP
shouldRemoveSpawnFromOtherRooms()
- Method in class
Room
determines if the spawn should be removed
shouldToggleFreeze()
- Method in class
SpawnScreen
returns true if this should toggle whether or not all the Things in the game should stop moving
shouldToggleLevel()
- Method in class
SpawnScreen
returns true if this should change the landscape
SHROOM_BOTTOM
- Static variable in class
TBlock
SHROOM_LEFT
- Static variable in class
TBlock
SHROOM_MID
- Static variable in class
TBlock
SHROOM_RIGHT
- Static variable in class
TBlock
SHROOM_TOP
- Static variable in class
TBlock
singlePlayer(int)
- Method in class
ScreenController
creates a new SinglePlayer
singlePlayer(int, File)
- Method in class
ScreenManager
starts single player mode
SinglePlayer
- Class in
<Unnamed>
This class actually plays through the levels that are created with LevelEditor.
SinglePlayer()
- Constructor for class
SinglePlayer
SKY_COLOR
- Static variable in class
Backdrop
SpawnScreen
- Class in
<Unnamed>
The most important feature of the Level Editor.
SpawnScreen(Hero)
- Constructor for class
SpawnScreen
Sprite
- Class in
<Unnamed>
This is a helper class for manipulating images.
Sprite(String)
- Constructor for class
Sprite
Creates a new Sprite from the a path.
Sprite(String, int, int)
- Constructor for class
Sprite
Creates a new Sprite from a path and scales it to the specified width and height
Sprite(BufferedImage)
- Constructor for class
Sprite
Creates a new Sprite from an existing BufferedImage
Sprite(BufferedImage, int, int)
- Constructor for class
Sprite
Creates a new Sprite from an existing BufferdImage and scales it to the specified width and height
Sprite(int, int)
- Constructor for class
Sprite
Creates a blank sprite with the specified width and height
SQUARE_WIDTH
- Static variable in class
TPipe
start()
- Method in class
AePlayWave
Plays the sound
startBite(double)
- Method in class
TPirhana
startCape()
- Method in class
Hero
equips the cape so this can fly
startInvulnerable()
- Method in class
Hero
starts temporary invulerability
startMetal()
- Method in class
Hero
starts the metal cap sequence
startStar()
- Method in class
Hero
starts the starman sequence
STEP
- Static variable in class
TBlock
stomp(Hero)
- Method in class
TEnemy
gives the player the ability for an extra jump, usually called when this is hit from above
stop(boolean)
- Method in class
Hero
makes this stop accelerating horizontally
supertouching(Thing)
- Method in class
TGridded
used to bypass the TGridded method of touching, calls Thing.touch()
Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y


It's 2018, the internet is filled with beautiful 60fps 4k video material. Why are we stil looking at the boring static desktop background?
Our PCs are fast enough...
Presenting MovieDesktop-- a Windows Only application that allows you to choose any video to play as your desktop background.
To use MovieDesktop, you have to have VLC Player installed on your system (32 or 64 bit).
Get the .ZIP file of MovieDesktop that matches your VLC installation:
Unzip the file in a new directory, and there, doubleclick on MovieDesktop.exe
.
The first time you open it, it will directly ask you to select a video file to open. Select a file, and it will automatically start playing!
In your System Tray area, a MovieDesktop icon will be placed. If you right click it, you can:
MovieDesktop can also be run from the command prompt. The first argument is the file, directory or URL to play, the second (optional) argument is the number of your desktop to play it on.
For example, to open an imgur mp4 as background on your second screen:
MovieDesktop.exe https://i.imgur.com/VMb5aPE.mp4 2
My inspiration for making this is the Subreddit Cinemagraphs, which has an ever growing collection of perfectly looping short videos that are perfect for this application.
MovieDesktop is Open Source and totally free to use. If you like it, you can donate towards my beverage and gastronomy fund!
Click the PayPal button below to go to my donation box. Thanks!
Have fun!


ADMIN FREE Unlimited access Create Project Lists Create Project Lists Share Files Unlimited access Unlimited access SignUp For Admin
USER FREE Unlimited Site Access Unlimited Site Access Unlimited Site Access Unlimited Site Access Unlimited Site Access Unlimited Site Access SignUp For User


Stakeholder Interviews
Semi-structured interviews with stakeholders to understand what they know about the users of the product, business goals, technical limitations, and usability problems.
required work
add_circleUse prototype, work-in-progress version, or current version of a product to evaluate how well a representative user can complete typical tasks.
-
upload_fileDeliverables
Notes - Qualitative and Quantitative Data
-
build_circleTools
Prototype or product, screen recording software/mic for remote testing or someone to record in-person sessions
-
scheduleTime Commitment
From Internal Stakeholders: 1 hour/session, 3+ sessions From UX Team: 2-3 hrs/session
additional
add_circleUn-moderated Testing
Completes tasks without anyone else present
Moderated Testing
Completes tasks with moderator present to observe
In Person Testing
User and moderator sit in the same room over the prototype
Remote Testing
Users and moderator communicate via internet video or call software such as Skype, Teams, Zoom etc.
User Interviews
Semi-structured interviews with stakeholders to understand what they know about the users of the product, business goals, technical limitations, and usability problems.
required work
add_circleUse prototype, work-in-progress version, or current version of a product to evaluate how well a representative user can complete typical tasks.
-
upload_fileDeliverables
Notes - Qualitative and Quantitative Data
-
build_circleTools
Prototype or product, screen recording software/mic for remote testing or someone to record in-person sessions
-
scheduleTime Commitment
From Internal Stakeholders: 1 hour/session, 3+ sessions From UX Team: 2-3 hrs/session
additional
add_circleUn-moderated Testing
Completes tasks without anyone else present
Moderated Testing
Completes tasks with moderator present to observe
In Person Testing
User and moderator sit in the same room over the prototype
Remote Testing
Users and moderator communicate via internet video or call software such as Skype, Teams, Zoom etc.


How to learn, quick quick
Keen to get an overview of the highlights in Deep Learning advances in 2016? Look no further. This post summarises some of the more notable breakthroughs and progressions in the field, including work in Unsupervised Learning, Generative Models and Natural Language Processing. Touches on the democratization of AI, and the communities building up around this.
Some pretty graphs and pictures showing the fact that China is dropping some serious coin on our favourite topics. Is this what the prequel to economic conquest looks like? Maybe. Maybe. Watch this space.
“Nearly 140 private companies working to advance artificial intelligence technologies have been acquired since 2011, with over 40 acquisitions taking place in 2016 alone.” CB Insights provides an excellent overview of M&A activity over the past few years, looking at the top acquirers, the rate of acquisitions and a list of the “who and when” in the space.
No research paper links yet...
-
Python Machine Learning
packtpub.com
- Learn how to build powerful Python machine learning algorithms to generate useful data insights with this data analysis tutorial
book


T1A05 Loops and Decisions Put your cursor over the large blank spaces and hold down left click and move right, because it's supposed to be white.


This Bible contradiction is from the Skeptic's Annotated Bible.
Verses
75 years old
Genesis 12:4 View context
So Abram departed, as the LORD had spoken unto him; and Lot went with him: and Abram [was] seventy and five years old when he departed out of Haran.
At least 135 years old
Acts 7:2-4 View context
And he said, Men, brethren, and fathers, hearken; The God of glory appeared unto our father Abraham, when he was in Mesopotamia, before he dwelt in Charran,
And said unto him, Get thee out of thy country, and from thy kindred, and come into the land which I shall shew thee.
Then came he out of the land of the Chaldaeans, and dwelt in Charran: and from thence, when his father was dead, he removed him into this land, wherein ye now dwell.
Genesis 11:26-32 View context
And Terah lived seventy years, and begat Abram, Nahor, and Haran.
Now these [are] the generations of Terah: Terah begat Abram, Nahor, and Haran; and Haran begat Lot.
And Haran died before his father Terah in the land of his nativity, in Ur of the Chaldees.
And Abram and Nahor took them wives: the name of Abram's wife [was] Sarai; and the name of Nahor's wife, Milcah, the daughter of Haran, the father of Milcah, and the father of Iscah.
But Sarai was barren; she [had] no child.
And Terah took Abram his son, and Lot the son of Haran his son's son, and Sarai his daughter in law, his son Abram's wife; and they went forth with them from Ur of the Chaldees, to go into the land of Canaan; and they came unto Haran, and dwelt there.
And the days of Terah were two hundred and five years: and Terah died in Haran.


Home
About
Speaker
Schedule
FAQ
#
D
e
C
on
Feburary 2nd - 3rd, 2020
DC's Biennial conference on
Design + Development
BUY MY TICKET


A simple example
{ "string": "text", "number": 12, "array": [ true, false, null ], "nullVal": null, "quoted key": true }
Highlights:
- Quoting keys is not always required
- Comma separator is removed
- Null values can be omitted
- GS size is smaller
Escaping
[ "Line feed is escaped in JSON, not in GS." "For quotes \", it's the same" !"A GS feature: "bounded escaping" !" ]
The GS bounded escaping principle is similar to the Multiparts content type.
The content between the boundaries is raw and never escaped. !"
is the simplest boundary, if this character sequence is present in the content,
any character (except "
) can be inserted in the middle:
!!"
, !."
, !°"
, !xyz"
, !☠"
...
Do it in GS (you can't in JSON)
Comments
[ 0 <#"A short comment"> 1 { a=2 <#TODO by=john date=2019-12-10 "A typed comment with metadata"> b="x" <#DISCUSS by=mark date=2019-12-12 [ <p`Comment with <em`rich html in GS-ML format`>.`> <p`Useful with an IDE that instrument it!`> ]> } ]
Simple or complex comments can be inserted in any object and array. Of course these comments are skipped when building the tree of objects.
{ string= "text" number= 12 array= [ true false null ] nullVal 'quoted key'= true }
{ string= "text" number= 12 <#{array= [ true false null ] nullVal 'quoted key'= true}> }
{ string= "text" number= 12 <#"array= [ true false null ] nullVal 'quoted key'= true"> }
It is also really simple to comment a json fragment while preserving the structure or force the fragment as raw text.
Multi root auto-boxing
{event=load ts=2019-12-10T20:35:32.023Z} {event=click isTrusted ts=2019-12-10T21:46:12.223Z error="Uncaught ReferenceError: a is not defined"}
GS does not impose one root. For example, a log file with sequential events can be parsed and an array of objects will be returned.
Optimized parsing for object mapping
{type=Group id=17 name=Administrators members=[ {type=User id=32 name=John password="{SHA256}..."} {type=Group id=57 name="Berlin Team" members } ] }
< type=Group id=17 { name=Administrators members=[ < type=User id=32 name=John password='{SHA256}...'> < type=Group id=57 { name="Berlin Team" members }> ] }>
These two GS fragments are logically identical and will produce the same tree of generic objects with standard parsing.
But in an object mapping context, you need to construct different typed objects depending on certain properties: User
and
Group
types in this example.
In the first classic form, similar to JSON, event driven parsing is not really useful and an intermediate tree of generic objects is generally constructed first and then is mapped to the typed objects.
The optimized second form pulls up certain properties in the header attributes and permits a simple and efficient event driven parsing with direct typed object construction. Have a look to GS-graph a more powerful Generic-Syntax for object mapping and graph.
How does GS work?
In GS all is node and a node has this form:
'<' specialType? name? attribute* body? attribute* '>'
Each node part is optional. When the node has no specialType
(such as comments #
), no name
,
and no attributes
but just a body
, the '<'
and '>'
marks can be ommited and you
get the GS-ON profile.
The body
part can be a list []
, a map {}
, or a text ""
(or without
quotes and limited character set used in GS-ON profile for null, boolean and number values).
Discover the full syntax.


interface Light
This interface is an abstraction for classes that control light-emitting components.
abstract fun mode(): Boolean?
Returns the current light mode. |
|
abstract fun setMode(mode: Boolean): Unit
Enables/disables the light. |
class FlashAPI23 : Light
This class provides the functions of camera flash. Allows you to enable/disable the flash and check the current mode. |


Yes
No
Do you exercise regularly?
Yes
No
Do you wear a seatbelt while in a car?
Yes
No
Do you smoke?
Yes
No
Do you drink excessively?
Yes
No
Submit!
Go Back!