[inst/examples/example_experiment.R:91:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_experiment.R#L91) *style:* **Commented code should be removed.**
```r
  # library(raster)
    ^~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:92:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_experiment.R#L92) *style:* **Commented code should be removed.**
```r
  # beginCluster(20) # if you have multiple clusters available, use them here to save time
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:96:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_experiment.R#L96) *style:* **Commented code should be removed.**
```r
  # endCluster() # end the clusters
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:152:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_experiment.R#L152) *style:* **Commented code should be removed.**
```r
  # fires <- lapply(sims, function(x) x$landscape$fires) %>% stack
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:49:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L49) *style:* **Commented code should be removed.**
```r
  # cl <- makeCluster(detectCores() - 1) # not implemented yet in DEoptim
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:84:4:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L84) *style:* **Commented code should be removed.**
```r
  #stopCluster(cl) # not yet implemented, waiting for DEoptim
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:107:34:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L107) *style:* **Variable or function name should be lowerCamelCase.**
```r
    params(sim1)$caribouMovement$N <- pars[2]
                                 ^
```
[inst/examples/example_POM.R:114:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
    nPattern_Out <- caribouFn(out$caribou)
    ^~~~~~~~~~~~
```
[inst/examples/example_POM.R:120:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L120) *style:* **Commented code should be removed.**
```r
    # cat(minimizeFn)
      ^~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:121:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L121) *style:* **Commented code should be removed.**
```r
    # cat(" ")
      ^~~~~~~~
```
[inst/examples/example_POM.R:122:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L122) *style:* **Commented code should be removed.**
```r
    # cat(pars)
      ^~~~~~~~~
```
[inst/examples/example_POM.R:123:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/examples/example_POM.R#L123) *style:* **Commented code should be removed.**
```r
    # cat("\n")
      ^~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:54:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L54) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.caribouMovement <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L86) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.plotInterval, "caribouMovement", "plot", .last())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:95:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L95) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.plotInterval, "caribouMovement", "plot", .last())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:102:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L102) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.saveInterval, "caribouMovement", "save", .last() + 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:114:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:121:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L121) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- P(sim)$N
  ^
```
[inst/sampleModules/caribouMovement/caribouMovement.R:122:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L122) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- as.character(1:N)
  ^~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:138:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/caribouMovement/caribouMovement.R#L138) *style:* **Variable or function name should be lowerCamelCase.**
```r
Move <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:20:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L20) *style:* **Lines should not be more than 100 characters.**
```r
    person(c("Alex", "M"), "Chubaty", email = "alexander.chubaty@canada.ca", role = c("aut", "cre")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:21:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L21) *style:* **Lines should not be more than 100 characters.**
```r
    person(c("Eliot", "J", "B"), "McIntire", email = "eliot.mcintire@canada.ca", role = c("aut", "cre")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:35:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L35) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("persistprob", "numeric", 0.00, 0, 1, "probability of fire persisting in a pixel"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:37:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L37) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("spreadprob", "numeric", 0.225, 0.05, 0.5, "probability of fire spreading into a pixel"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:38:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L38) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("startTime", "numeric", start(sim) + 1, 0, end(sim), "time of initial fire ignition"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:39:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L39) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", start(sim), start(sim), end(sim) + 1, "time to schedule first plot event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:41:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L41) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "time to schedule first save event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:42:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L42) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInterval", "numeric", NA_real_, NA, NA, "time interval between save events")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:59:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L59) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.fireSpread <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:87:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L87) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim), "fireSpread", "stats") # do stats immediately following burn
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:142:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L142) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:146:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L146) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- raster(extent(landscapes), ncol = ncol(landscapes),
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:150:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L150) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- setValues(Fires, 0)
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:153:14:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L153) *style:* **Variable or function name should be lowerCamelCase.**
```r
  landscapes$Fires <- Fires
             ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:159:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L159) *style:* **Variable or function name should be lowerCamelCase.**
```r
Burn <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:162:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L162) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- spread(landscapes[[1]],
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:174:14:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L174) *style:* **Variable or function name should be lowerCamelCase.**
```r
  landscapes$Fires <- Fires
             ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:181:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/fireSpread/fireSpread.R#L181) *style:* **Variable or function name should be lowerCamelCase.**
```r
Stats <- function(sim) {
^~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:33:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L33) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("inRAM", "logical", FALSE, TRUE, FALSE, "should the raster be stored in memory?"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:34:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L34) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("nx", "numeric", 100L, 10L, 500L, "size of map (number of pixels) in the x dimension"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:35:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L35) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("ny", "numeric", 100L, 10L, 500L, "size of map (number of pixels) in the y dimension"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:37:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L37) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", start(sim), start(sim), NA, "time to schedule first plot event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:38:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L38) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInterval", "numeric", NA_real_, NA, NA, "time interval between plot events"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:39:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L39) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "time to schedule first save event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:40:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInterval", "numeric", NA_real_, NA, NA, "time interval between save events"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:41:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L41) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".useCache", "logical", FALSE, c("init", "plot"), NA, "should the module result be cached for future use")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:55:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L55) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.randomLandscapes <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:75:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L75) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.saveInterval, "randomLandscapes", "save", .last() + 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L86) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:100:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/randomLandscapes/randomLandscapes.R#L100) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DEM <- gaussMap(template, scale = 300, var = 0.03, speedup = speedup, inMemory = inMemory)
    ^~~
```
[inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R:17:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R#L17) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", NA_real_, NA, NA, "This describes the simulation time at which the first plot event should occur"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R:18:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R#L18) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "This describes the simulation time at which the first save event should occur")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:231:50:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L231) *style:* **Commas should always have a space after.**
```r
          cat(crayon::blue("  Using ", fromWhere," copy of", cur$moduleName, "module\n"))
                                                 ^
```
[R/cache.R:242:50:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L242) *style:* **Commas should always have a space after.**
```r
          cat(crayon::blue("  Using ", fromWhere," copy of", cur$eventType, "event in",
                                                 ^
```
[R/cache.R:289:10:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L289) *style:* **Commented code should be removed.**
```r
        #checkPath(cacheRepo, create = TRUE) #SpaDES dependency
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:413:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L413) *style:* **Lines should not be more than 100 characters.**
```r
        #   makes soft copy of all objects, i.e., they have the identical objects, which are pointers only
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:441:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L441) *style:* **Lines should not be more than 100 characters.**
```r
        list2env(mget(lsObjectEnv[lsObjectEnv %in% createOutputs | lsObjectEnv %in% expectsInputs], envir = object@.envir), envir = object2@.envir)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:451:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L451) *style:* **Commented code should be removed.**
```r
          #object2@events <- unique(rbindlist(list(object@events, object2@events)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:455:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L455) *style:* **Lines should not be more than 100 characters.**
```r
        # This is for objects that are not in the return environment yet because they are unrelated to the
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:468:10:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L468) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(atts in attrsToGrab) {
         ^
```
[R/cache.R:472:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L472) *style:* **Commented code should be removed.**
```r
      # attr(object2, "tags") <- attr(object, "tags")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:473:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L473) *style:* **Commented code should be removed.**
```r
      # attr(object2, "call") <- attr(object, "call")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:474:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L474) *style:* **Commented code should be removed.**
```r
      # attr(object2, "function") <- attr(object, "function")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:507:66:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L507) *style:* **Variable or function name should be lowerCamelCase.**
```r
  setGeneric(".addTagsToOutput", function(object, outputObjects, FUN) {
                                                                 ^~~
```
[R/cache.R:530:48:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L530) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(object, outputObjects, FUN, preDigestByClass) {
                                               ^~~
```
[R/cache.R:622:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L622) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.simList <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~
```
[R/cache.R:649:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L649) *style:* **Variable or function name should be lowerCamelCase.**
```r
makeMemoiseable.simList <- function(x) {
^~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:657:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/cache.R#L657) *style:* **Variable or function name should be lowerCamelCase.**
```r
unmakeMemoiseable.simList_ <- function(x) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/checkpoint.R:36:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/checkpoint.R#L36) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.checkpoint <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L86) *style:* **Lines should not be more than 100 characters.**
```r
                xAsCall <- .isLastLineSim(x = x, xAsString = bb[seq(funStarts[yy], funEnds[yy + 1])])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:90:16:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L90) *style:* **Commented code should be removed.**
```r
              #y = strsplit(bb[funStarts[yy]], split = "\\s+")[[1]][1]
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:91:53:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L91) *style:* **Commas should always have a space after.**
```r
              y <- paste0(cantCodeCheckMessage, "'",bb[funStarts[yy]], "'")
                                                    ^
```
[R/code-checking.R:144:39:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L144) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (identical(type, "returnSim")) { # This is intended for only the last line of a function
                                      ^
```
[R/code-checking.R:182:48:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L182) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      } else if (identical(x[[1]], quote(`<-`)) ) {
                                               ^
```
[R/code-checking.R:185:62:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L185) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
            if (any(grepl(x[[2]][[2]], pattern = ".envir"))) {# i.e., sim@.envir
                                                             ^
```
[R/code-checking.R:202:19:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L202) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          x <- x[-(1:2)]
                  ^
```
[R/code-checking.R:218:29:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L218) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          x[[2]] <- x[[2]][-(1:2)]
                            ^
```
[R/code-checking.R:286:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L286) *style:* **Lines should not be more than 100 characters.**
```r
  allChecks <- list(simAssigns = simAssigns, simGets = simGets, returnsSim = returnsSim, assignToSim = assignToSim, fg = fg)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:319:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L319) *style:* **Lines should not be more than 100 characters.**
```r
    allChecks[anyCantCodeCheck] <- lapply(names(cantCodeCheck[anyCantCodeCheck]), function(objName) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:368:51:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L368) *style:* **Commas should always have a space after.**
```r
                                              " ",verb," declared in outputObjects, ",
                                                  ^
```
[R/code-checking.R:368:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L368) *style:* **Commas should always have a space after.**
```r
                                              " ",verb," declared in outputObjects, ",
                                                       ^
```
[R/code-checking.R:384:20:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L384) *style:* **Commas should always have a space after.**
```r
               " ",verb," declared in inputObjects, ",
                   ^
```
[R/code-checking.R:384:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L384) *style:* **Commas should always have a space after.**
```r
               " ",verb," declared in inputObjects, ",
                        ^
```
[R/code-checking.R:395:90:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L395) *style:* **Commas should always have a space after.**
```r
                                       paste0(paste(missingFrmMod, collapse = ", "), " ",verb,
                                                                                ^
```
[R/code-checking.R:440:75:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L440) *style:* **Commas should always have a space after.**
```r
             " but only for the 'get' functions, not the 'set' function ","
                                                                          ^
```
[R/code-checking.R:454:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L454) *style:* **Lines should not be more than 100 characters.**
```r
    missingInMetadata <- simAssignsNotInDotInputObjects[!(simAssignsNotInDotInputObjects %in% outputObjNames)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:463:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L463) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                       ^
```
[R/code-checking.R:463:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L463) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                                   ^
```
[R/code-checking.R:464:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L464) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in outputObjects")
                                ^
```
[R/code-checking.R:464:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L464) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in outputObjects")
                                            ^
```
[R/code-checking.R:471:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L471) *style:* **Lines should not be more than 100 characters.**
```r
    missingInMetadata <- simAssignsInDotInputObjects[!(simAssignsInDotInputObjects %in% inputObjNames)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:480:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L480) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                       ^
```
[R/code-checking.R:480:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L480) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                                   ^
```
[R/code-checking.R:481:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L481) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                ^
```
[R/code-checking.R:481:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L481) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                            ^
```
[R/code-checking.R:503:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L503) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," used from sim inside ",
                       ^
```
[R/code-checking.R:503:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L503) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," used from sim inside ",
                                   ^
```
[R/code-checking.R:504:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L504) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                ^
```
[R/code-checking.R:504:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L504) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                            ^
```
[R/code-checking.R:516:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L516) *style:* **Commas should always have a space after.**
```r
        " ",verb," used from sim inside ",
            ^
```
[R/code-checking.R:516:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L516) *style:* **Commas should always have a space after.**
```r
        " ",verb," used from sim inside ",
                 ^
```
[R/code-checking.R:518:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L518) *style:* **Commas should always have a space after.**
```r
        ", but ",verb," not declared in inputObjects"
                 ^
```
[R/code-checking.R:518:23:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L518) *style:* **Commas should always have a space after.**
```r
        ", but ",verb," not declared in inputObjects"
                      ^
```
[R/code-checking.R:661:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L661) *style:* **Commented code should be removed.**
```r
    #unique(pd[outerWh, "line1"])
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:665:34:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L665) *style:* **Commas should always have a space after.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                 ^
```
[R/code-checking.R:665:64:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L665) *style:* **Commas should always have a space after.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                                               ^
```
[R/code-checking.R:665:79:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/code-checking.R#L665) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                                                              ^
```
[R/copy.R:37:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/copy.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
            sim_ <- object
            ^~~~
```
[R/downloadData.R:54:96:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L54) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    io <- .parseModulePartial(sim, modules = list(module), defineModuleElement = "inputObjects" )
                                                                                ^
```
[R/downloadData.R:242:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L242) *style:* **Commented code should be removed.**
```r
    # parsedModule <- parse(file = file.path(path, module, paste0(module, '.R')))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:243:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L243) *style:* **Commented code should be removed.**
```r
    # urls <- .getSourceURL(pattern = fileToDownload, x = parsedModule)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:250:8:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L250) *style:* **Commented code should be removed.**
```r
      #urls <- moduleMetadata(module, path)$inputObjects$sourceURL
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:268:27:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L268) *style:* **Commas should always have a space after.**
```r
    chksums2 <- chksums[0,]
                          ^
```
[R/downloadData.R:269:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L269) *style:* **Commented code should be removed.**
```r
    #children <- moduleMetadata(module, path)$childModules
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:272:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
            ^
```
[R/downloadData.R:272:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                 ^
```
[R/downloadData.R:272:54:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                                                     ^
```
[R/downloadData.R:272:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                                                       ^
```
[R/experiment.R:200:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L200) *style:* **Commented code should be removed.**
```r
    #sim <- Copy(sim, objects = FALSE, queues = TRUE)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:215:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L215) *style:* **Commented code should be removed.**
```r
    # cl <- tryCatch(getCluster(), error = function(x) NULL)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:216:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L216) *style:* **Commented code should be removed.**
```r
    # on.exit(if (!is.null(cl)) returnCluster(), add = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:218:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L218) *style:* **Commented code should be removed.**
```r
    #if (length(modules) == 0) modules <- list(modules(sim)[-(1:4)])
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:222:11:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L222) *style:* **Commented code should be removed.**
```r
        # unlist(params[paramsTmp], recursive = FALSE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:314:58:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/experiment.R#L314) *style:* **Commented code should be removed.**
```r
            params(sim_)[[mod[x]]][[param[[x]]]] <- val #factorialExp[ind,x]
                                                         ^~~~~~~~~~~~~~~~~~~
```
[R/helpers.R:230:74:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/helpers.R#L230) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                             paste0("package:", .pkgEnv$corePackagesVec[-(1:2)]))
                                                                         ^
```
[R/helpers.R:260:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/helpers.R#L260) *style:* **Variable or function name should be lowerCamelCase.**
```r
all.equal.simList <- function(target, current, ...) {
^~~~~~~~~~~~~~~~~
```
[R/load.R:198:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/load.R#L198) *style:* **Lines should not be more than 100 characters.**
```r
                names(argument) <- c(nam, names(formals(getFromNamespace(loadFun[y], loadPackage[y])))[1])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/misc-methods.R:467:55:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/misc-methods.R#L467) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
          (inherits(get(w, envir = envir), "integer")) ) {
                                                      ^
```
[R/module-define.R:719:63:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-define.R#L719) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      exts <- na.omit(match(file_ext(fl), .fileExts[, "exts"]) )
                                                              ^
```
[R/module-dependencies-class.R:53:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-class.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
            out.df <- data.frame(
            ^~~~~~
```
[R/module-dependencies-class.R:172:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-class.R#L172) *style:* **Commented code should be removed.**
```r
    #   warning("input object data.frame should use colnames sourceURL.")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-dependencies-class.R:174:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-class.R#L174) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if ( !all(colnames(.outputObjects()) %in% colnames(object@outputObjects)) ) {
        ^
```
[R/module-dependencies-class.R:174:78:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-class.R#L174) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if ( !all(colnames(.outputObjects()) %in% colnames(object@outputObjects)) ) {
                                                                             ^
```
[R/module-dependencies-methods.R:43:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L43) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- .depsEdgeListMem(deps, plot)
    ^~
```
[R/module-dependencies-methods.R:56:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L56) *style:* **Variable or function name should be lowerCamelCase.**
```r
  sim.in <- sim.out <- data.table(objectName = character(0),
  ^~~~~~
```
[R/module-dependencies-methods.R:56:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L56) *style:* **Variable or function name should be lowerCamelCase.**
```r
  sim.in <- sim.out <- data.table(objectName = character(0),
            ^~~~~~~
```
[R/module-dependencies-methods.R:61:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L61) *style:* **Variable or function name should be lowerCamelCase.**
```r
      z.in <- as.data.table(x@inputObjects)[, .(objectName, objectClass)]
      ^~~~
```
[R/module-dependencies-methods.R:62:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L62) *style:* **Variable or function name should be lowerCamelCase.**
```r
      z.out <- as.data.table(x@outputObjects)[, .(objectName, objectClass)]
      ^~~~~
```
[R/module-dependencies-methods.R:65:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
        sim.in <<- rbindlist(list(sim.in, z.in), use.names = TRUE)
        ^~~~~~
```
[R/module-dependencies-methods.R:68:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L68) *style:* **Variable or function name should be lowerCamelCase.**
```r
        sim.out <<- rbindlist(list(sim.out, z.out), use.names = TRUE)
        ^~~~~~~
```
[R/module-dependencies-methods.R:80:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L80) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- dx[, list(from = module, to = i.module,
    ^~
```
[R/module-dependencies-methods.R:83:15:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L83) *style:* **Variable or function name should be lowerCamelCase.**
```r
    if (plot) DT <- DT[!duplicated(DT[, 1:2, with = FALSE]), ]
              ^~
```
[R/module-dependencies-methods.R:85:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L85) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- data.table(from = character(0), to = character(0),
    ^~
```
[R/module-dependencies-methods.R:164:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L164) *style:* **Variable or function name should be lowerCamelCase.**
```r
    M <- distances(simGraph, mode = "out")
    ^
```
[R/module-dependencies-methods.R:196:39:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L196) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
      missingObjects <- simEdgeList %>% filter(from != to) %>%
                                    ~~^
```
[R/module-dependencies-methods.R:210:26:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L210) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
    return(newEdgeList %>% data.table() %>% setorder("from", "to", "objName"))
                       ~~^
```
[R/module-dependencies-methods.R:246:79:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-dependencies-methods.R#L246) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
              loadOrder <- names(simGraph[[tsort, ]]) %>% .[!(. %in% "_INPUT_" )]
                                                                              ^
```
[R/module-repository.R:28:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L28) *style:* **Lines should not be more than 100 characters.**
```r
#'          (\url{http://spades-core.predictiveecology.org/articles/ii-modules.html#module-directory-structure-modulename}),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:52:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L52) *style:* **Lines should not be more than 100 characters.**
```r
    zipFiles <- grep(file.path(name, "data"), zipFiles, invert = TRUE, value = TRUE) # remove any zip in data folder
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:293:8:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L293) *style:* **Commented code should be removed.**
```r
      #versionWarning(name, version)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:305:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L305) *style:* **Lines should not be more than 100 characters.**
```r
        GET(zip, ua, config = list(config(token = pat)), write_disk(localzip, overwrite = overwrite))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:401:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L401) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/module-repository.R:402:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/module-repository.R#L402) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/moduleMetadata.R:75:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/moduleMetadata.R#L75) *style:* **Commented code should be removed.**
```r
    #metadata <- eval(parse(text = x)) # can't be used because can't evaluate start(sim)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:78:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L78) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- tail(completed(sim), n)
    ^~
```
[R/plotting-diagrams.R:173:28:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L173) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
        sapply(ll, NROW) %>% sum() %>% `*`(., 26L)
                         ~~^
```
[R/plotting-diagrams.R:325:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L325) *style:* **Variable or function name should be lowerCamelCase.**
```r
      PlotRemovingDots <- function(modDia, plotFn, axes, ...,
      ^~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:326:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L326) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.color,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:327:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L327) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.size,
                                   ^~~~~~~~~~~
```
[R/plotting-diagrams.R:328:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L328) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.size2,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:329:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L329) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.shape,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:330:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L330) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.label.cex,
                                   ^~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:331:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L331) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.label.family,
                                   ^~~~~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:345:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting-diagrams.R#L345) *style:* **Lines should not be more than 100 characters.**
```r
          c(nchar(namesModDia)^0.8 * 10) # use exponential to stretch out, and multiplication to make all bigger
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:6:31:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
                              na.color, zero.color, length){
                              ^~~~~~~~
```
[R/plotting.R:6:41:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
                              na.color, zero.color, length){
                                        ^~~~~~~~~~
```
[R/plotting.R:37:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        na.color, zero.color, length) {
                        ^~~~~~~~
```
[R/plotting.R:37:35:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        na.color, zero.color, length) {
                                  ^~~~~~~~~~
```
[R/plotting.R:86:22:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L86) *style:* **Put spaces around all infix operators.**
```r
      eval(parse(text=deparse(elems[[useElem]])), envir=tmp@.envir),
                    ~^~
```
[R/plotting.R:86:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L86) *style:* **Put spaces around all infix operators.**
```r
      eval(parse(text=deparse(elems[[useElem]])), envir=tmp@.envir),
                                                      ~^~
```
[R/plotting.R:87:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
          ~^~
```
[R/plotting.R:87:40:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
                                      ~^~
```
[R/plotting.R:87:74:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
                                                                        ~^~
```
[R/POM.R:131:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L131) *style:* **Lines should not be more than 100 characters.**
```r
#' @param objFnCompare Character string. Either, "MAD" or "RMSE" indicating that inside the objective
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/POM.R:189:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L189) *style:* **Variable or function name should be lowerCamelCase.**
```r
           NaNRetries = NA, logObjFnVals = FALSE, weights, useLog = FALSE) {
           ^~~~~~~~~~
```
[R/POM.R:199:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L199) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        NaNRetries, logObjFnVals, weights, useLog) {
                        ^~~~~~~~~~
```
[R/POM.R:216:28:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L216) *style:* **Variable or function name should be lowerCamelCase.**
```r
    if (is.na(NaNRetries)) NaNRetries <- 1
                           ^~~~~~~~~~
```
[R/POM.R:240:11:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L240) *style:* **Variable or function name should be lowerCamelCase.**
```r
          sim_ <- Copy(sim)
          ^~~~
```
[R/POM.R:258:66:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L258) *style:* **Put spaces around all infix operators.**
```r
          envPOMCalled <- sys.frame(min(grep("POM", sys.calls()))-1)
                                                                ~^~
```
[R/POM.R:325:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L325) *style:* **Lines should not be more than 100 characters.**
```r
          cat(format(unlist(lapply(objectiveRes, function(x) x[["value"]])), digits = 4), dep = "\t")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/POM.R:363:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/4a7c3ac4c6d66138984735c06012934836cf6cb4/R/POM.R#L363) *style:* **Lines should not be more than 100 characters.**
```r
      par[whP] <- unlist(deps[[modName]]@parameters$default[deps[[modName]]@parameters$paramName == names(P(sim, modName)[whParamsByMod[whP]])])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


TeamCity Bvcms / BuildTrigger [Build 89](https://builds.tpsdb.com/viewLog.html?buildId=190&buildTypeId=Bvcms_BuildTrigger) is now running


Same here, as i don't think AviSynth will fix the MEncoder issues, but is only used in our code for the trame, framerate change AFAIK.


We can change the Max7219_init() call to Max7219_register_setup().

On Mon, Aug 13, 2018 at 5:28 PM, Roxanne Neufeld <
roxanne.rae.neufeld@gmail.com> wrote:

> OK...   But there should be a way to re-initialize the Max7219
> registers.    They can get corrupted from electrical noise.
>
> On Mon, Aug 13, 2018 at 5:07 PM, Scott Lahteine <notifications@github.com>
> wrote:
>
>> I really prefer the "I" parameter to simply clear the display, and not
>> re-initialize it with the startup animation.
>>
>> —
>> You are receiving this because you are subscribed to this thread.
>> Reply to this email directly, view it on GitHub
>> <https://github.com/MarlinFirmware/Marlin/commit/02381d682130dd25ba8585c93b1a967533cffebe#commitcomment-30061386>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AIA9YumapcTBkDyyhLmsBwr20gCnAWBsks5uQfiTgaJpZM4V7exV>
>> .
>>
>
>


Sorry, actually the server that was experiencing the delay is running Racket 6.7-3. It was just on my own laptop I was running Racket 7. But the delay was still large enough to easily pinpoint with git bisect.


Ok, but the regex is still incorrect. Run this test:
```
import re
if re.match(r'0\\.|1\\.|6\\.0', '0.1.1'):
  print("exiting (right behavior)")
else:
  print("0.1.1 >= 6.1.0 (wrong behavior)")
```


Finally setting up the integration with HTCondor


+MOV


Auto


Tom Cruise
Robert Downey jr
Will smith


a467218
￼
   ￼
￼Write ￼Preview
[e33cc19779273c5121ce87554283d881-b27e4a8db91e9a5d4580babdfd8b105e171e65a5.zip](https://github.com/Bananen11/automatic-spork/files/2284930/e33cc19779273c5121ce87554283d881-b27e4a8db91e9a5d4580babdfd8b105e171e65a5.zip)


Nice


auto


Não os conheço. Favor identificar.


Also updated the vignette code to use the new small dataset.


Added a little more about myself and what I hope to get out of github.


Set default behavior


Legal!!!!


Diff


TeamCity Bvcms / BuildTrigger [Build 90](https://builds.tpsdb.com/viewLog.html?buildId=191&buildTypeId=Bvcms_BuildTrigger) is now running


TeamCity Bvcms / BuildTrigger [Build 89](https://builds.tpsdb.com/viewLog.html?buildId=190&buildTypeId=Bvcms_BuildTrigger) outcome was **SUCCESS**
Summary: Running Build time: 00:07:59


forgot to delete


Thanks; that looks more like it.


This patch adds full memory barrier into nvme_dbbuf_update_and_check_event function to ensure that the shadow doorbell is written before reading EventIdx from memory. This is a critical bugfix for initial patch that added support for shadow doorbell into NVMe driver:

https://github.com/torvalds/linux/commit/f9f38e33389c019ec880f6825119c94867c1fde0

This memory barrier is required as there is a possibility of out-of-order execution of two following operations in current driver implementation:

Write shadow doorbell (dbbuf_db) into memory.

Read EventIdx (dbbuf_ei) from memory.

When running in virtualized environment with shadow doorbell support the following logical sequence of events can occur:

- Vm host processes all entries in NVMe queue.
- Vm host updates EventIdx with last processed command Id.
- Vm guest reads EventIdx (out of order execution).
- Vm host reads shadow doorbell, and after comparing it with what was already processed decides to wait for regular MMIO doorbell from guest, as it looks like there is nothing to do.
- Vm guest writes shadow doorbell (out of order execution).
- Vm guest decides to not ring the MMIO doorbell as it looks like the (virtual) NVMe controller is still “behind” with processing commands.

(this sequence of events is not the only one that could trigger this bug)

This can result in hanging of virtual NVMe controller as guest won't issue MMIO doorbell on any of subsequent commands.

This issue is purely timing-dependent one, so there is no easy way to reproduce it. Our current approach is to run “ORacle IO Numbers” (ORION) that is shipped with Oracle DB:

./orion -run advanced -num_large 0 -size_small 8 -type rand -simulate concat -write 40 -duration 120 -matrix row -testname nvme_test

Where nvme_test is a .lun file that contains a list of NVMe block devices to run test against. Limiting number of vCPUs assigned to given VM instance seems to increase chances for this bug to occur (but there is no concrete proof for that). On test environment with VM that got 4 NVMe drives and 1 vCPU assigned we could observe virtual NVMe controller hang within 10-20 minutes. That correspond to about 400-500k IO operations processed (or about 100GB of IO read/writes).

We validated that the patch solves the issue by running Orion tool for 36 hours in a loop. This resulted in pushing 550M of IO operations (or about 150TB of IO read/writes) through the system.


+#merge


Probably more but as i nerver tested it and saw user issue reportwith VLC i guess that it should be relatively safe for now.


MKV, AVI and MOV should also work if the other format do.


TeamCity Bvcms / BuildTrigger [Build 90](https://builds.tpsdb.com/viewLog.html?buildId=191&buildTypeId=Bvcms_BuildTrigger) outcome was **SUCCESS**
Summary: Running Build time: 00:07:59


Indeed and I did not modify that (l.1671 below). Here I'm just preventing `$` in the `as` field as well.


Seems like it should work.


it may lead to breakdown the dynamic ITR adjustment


Change the updation message. This is not a new campaign


thanks for this!


`phenor/R/format_phenocam.r`  still has the `quiet = TRUE` argument  in Line 225, right?


> I don't know whether you want to add mingw-w64-x86_64-toolchain to pacman.

I could understand why gdbm was needed (I believe it's optionally linked and it's nice to test it), but I'm not sure why we would like to install toolchain while the CI is already passing. Could you describe benefits and its downside when you propose changes next time?

> If there are issues, would you prefer a PR here, an issue, or both?

I like PR in general, and it's helpful for this issue since I guess PR triggers AppVeyor.

> Is 32 bit considered supported?

Not sure. Other maintainers may know better. But I would try to help when issues were raised for the environment.

<hr>

The CI is green, but the biggest issue is ...

```
Finished tests in 16.489103s, 0.0000 tests/s, 0.0000 assertions/s.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
```

in test-all https://ci.appveyor.com/project/ruby/ruby/build/9256/job/7j26vaquxh9xgin9.

I'll look at it later since I definitely want to run test_jit.rb there, but your help in PR would be appreciated.


GOOD


WindowShadingControlOrder (JasonGlazer) - i386-Windows-7-VisualStudio-14: OK (2975 of 2975 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


前来膜拜👻


If campaigndto is having linkhashid, then why to query to get it again


Created multidev environment [dgreat#pr-337](https://dashboard.pantheon.io/sites/41cad7fe-472d-43a9-a470-d391b9622376#pr-337).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-337-dgreat.pantheonsite.io/)


.rgb, .yuv and other raw videos should probably be in that case.


Why we want to list inactive campaign? Shouldn't we have status as active in query?


Thanks, i know that ;)


This should have been +


FanEnergyIndex (mjwitte) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2351 of 2351 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-71.53%25-green.png)


FanEnergyIndex (mjwitte) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


Created multidev environment [sfgov#pr-191](https://dashboard.pantheon.io/sites/91d50373-c4cf-40e4-a646-cb73e16a140c#pr-191).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-191-sfgov.pantheonsite.io/)


add newline


![](https://github.trello.services/images/mini-trello-icon.png) [088 - Desenvolver Regiao Service](https://trello.com/c/Zk0qwEn1/101-088-desenvolver-regiao-service)


I'll have to test with audio and embedded thumbnail.


Checkmarx scan results 14 Aug 2018 02:08 UTC +03:00

High
Medium
Low
Info

New
0
0
0
0

Recurrent
0
0
0
0

Fixed
0
0
0
0

 Open Viewer
Included commits

Commit ID	Owner

a23cad998261c81bf63aa21ac681a2e8b5303e7c	@web-flow


```
In [3]: bool(re.match(r'0\.|1\.|6\.0', '0.1.1'))
Out[3]: True
```

The slashes get reduced because it's inside a ruby string literal.


Copy of this build can be found at https://www.mewbuilds.com/build/f4cca5ae98044541d00c3aa0b01e3a6427fe3654/index.html


@micahalcorn should I be concerned that your mobile commit didn't make it into the release, or is `micah/merge-mobile` on a separate track?


Created multidev environment [dgreat#pr-338](https://dashboard.pantheon.io/sites/41cad7fe-472d-43a9-a470-d391b9622376#pr-338).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-338-dgreat.pantheonsite.io/)


That's probably incorrect: [`timeout` has been supported since IE8](https://msdn.microsoft.com/en-us/library/cc304135(v=vs.85).aspx#ontimeout_handler).


@wanderingstan separate track. Sorry, I should have thought to sneak that commit into develop a month ago.


I dunno what these funky `\r`'s are doing here but otherwise looks great :+1:


@ivmai Submit a pull request to that effect. Comments made on many-months old commits are unlikely to be noticed except by accident...


Copy of this build can be found at https://www.mewbuilds.com/build/ee7883128e86c5a89f4334c59dddfed58bfb2d60/index.html


load load


I see that we already use the `suse/mkcloud` context for reporting the status of the openstack-mkcloud job. And there are also a couple required travis-ci contexts. Does the openstack-ardana job need to share a context with the openstack-mkcloud job because there is only a single process reporting a github status from jenkins? What is the limitation preventing openstack-ardana from running in parallel to openstack-mkcloud, and the two reporting back independently? (Which I think would be less confusing for developers trying to track down test failures.)


The data frame "selected_trip$VSP_myway" does not exist.
Please check the command of this row.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/5a7e57bc-5410-437d-95a5-d427815f5ebc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/db4be768-68e6-447f-9187-7d1ee9f620cc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback") deployed [sportman-loopback](https://github.com/jims10d/sportman-loopback/releases/tag/deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-232616 "deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-232616") to [simpleSpace](https://console.bluemix.net/apps/12384bdb-7ac1-45d2-b63b-7d0a3532c568?env_id=ibm:yp:us-south "ibm:yp:us-south:jims10d:simpleSpace"), including this commit


nice commit name


WindowShadingControlOrder (JasonGlazer) - Win64-Windows-7-VisualStudio-14: OK (2954 of 2975 tests passed, 0 test warnings)

Messages:

 * 21 tests had: AUD diffs.
 * 21 tests had: EIO diffs.
 * 21 tests had: ESO big diffs.
 * 20 tests had: RDD diffs.
 * 17 tests had: Table big diffs.
 * 11 tests had: MTR big diffs.
 * 3 tests had: ERR diffs.
 * 1 test had: MTR small diffs.
 * 4 tests had: SSZ big diffs.
 * 5 tests had: ZSZ big diffs.

Failures:

regression Test Summary
 * Passed: 607
 * Failed: 21

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.29%25-yellow.png)


Bin noch an den Settings-strings dran, noch einiges zu übersetzen.


tes


Perhaps, also include Python 3.7 and Django 2.1?


Struggling to compile C ++. Any suggestions are appreciated!


Isn't FullTurn just going to evaluate to zero due to it exceeding Math.PI (L18)? Or is that the intention?


Implements #3.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/5a7e57bc-5410-437d-95a5-d427815f5ebc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/db4be768-68e6-447f-9187-7d1ee9f620cc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback") deployed [sportman-loopback](https://github.com/jims10d/sportman-loopback/releases/tag/deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-233501 "deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-233501") to [simpleSpace](https://console.bluemix.net/apps/12384bdb-7ac1-45d2-b63b-7d0a3532c568?env_id=ibm:yp:us-south "ibm:yp:us-south:jims10d:simpleSpace"), including this commit


The removal of `mainWindow.minimize();` from the non-Darwin path (line 92 in old app.js) appears to be a mistake. Testing on Windows 7, with **Minimize app instead of close** checked, clicking the close button creates a tray icon but the window remains visible.

Restoring `mainWindow.minimize();` after line 96 in the new app.js appears to make it behave as expected.


Just randomly came across this. This is not updating vendor.display.config but android.hardware.drm, which does not seem to have a version 1.1.


Que bosta


teste


haha


Sou lindo mesmo!


Este e um teste


Created multidev environment [dgreat#pr-338](https://dashboard.pantheon.io/sites/41cad7fe-472d-43a9-a470-d391b9622376#pr-338).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-338-dgreat.pantheonsite.io/)


Notice


неплохо


Txt


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/5a7e57bc-5410-437d-95a5-d427815f5ebc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/db4be768-68e6-447f-9187-7d1ee9f620cc?env_id=ibm%3Ayp%3Aus-south "sportman-loopback") deployed [sportman-loopback](https://github.com/jims10d/sportman-loopback/releases/tag/deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-234057 "deploy-ibm-yp-us-south-jims10d-simpleSpace-20180813-234057") to [simpleSpace](https://console.bluemix.net/apps/12384bdb-7ac1-45d2-b63b-7d0a3532c568?env_id=ibm:yp:us-south "ibm:yp:us-south:jims10d:simpleSpace"), including this commit


You mean the 'let' line? Yes, it actually comes back with Number but the one in the final function calls and console.log comes back unknown.

It looks like I may have to play with the tern.java code a bit. I really appreciate all your help sorting this out


fuck you


Menos ruim


up[date fuck you


Why are both net45 and net451 targeted? Shouldn't net45 suffice?


@gerbenmeyer Thank bro!


WindowShadingControlOrder (JasonGlazer) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2994 of 3015 tests passed, 0 test warnings)

Messages:

 * 21 tests had: AUD diffs.
 * 21 tests had: EIO diffs.
 * 21 tests had: ESO big diffs.
 * 20 tests had: RDD diffs.
 * 17 tests had: Table big diffs.
 * 1 test had: MTR small diffs.
 * 11 tests had: MTR big diffs.
 * 4 tests had: SSZ big diffs.
 * 5 tests had: ZSZ big diffs.
 * 3 tests had: ERR diffs.

Failures:

regression Test Summary
 * Passed: 627
 * Failed: 21

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.3%25-yellow.png)


![](https://github.trello.services/images/mini-trello-icon.png) [Sprint 3 Development](https://trello.com/c/9vapibZ5/479-sprint-3-development)


there are two threads: backgroud thread and detach thread. timeline.End is called in detatch thread, so new timeline.Start or timeline.NegotiateStart maybe happen before this timeline.End and crash. in  my case,  the same tensor's new request from other rank come before timeline.End and crashed.

so timeline.NegotiateStart  and timeline.Start should use condition_variable wait,  timeline.NegotiateEnd and timeline.End should notify_one by condition_variable.


@ekohl Huh, that makes sense. Thanks for the pointer... It looks like it's not actually possible to target dependencies at specific Ruby versions without building multiple versions of the gem. I guess it's time to drop support for Ruby < 2.3.


Does this also fix #107 ? The commit-message sounds like that.


owwwwwt


原文链接：https://bbs.csdn.net/topics/392431608
                                                            区块链安全和效率问题的辨析

        先来说说以BTC为代表的区块链网络。它采用算力作为系统的记账、验证方式，即工作量证明机制：POW。加入比特币网络的节点越多，节点分布越分散，全网算力总和越大，单个节点在全网算力中占比就越小，以一己之力攻击区块链节点、篡改链上数据的成功可能性就越渺茫，其带来的安全性是显而易见的。采用POW记账的区块链，能够建立起陌生人之间的共识，降低互相信任的成本，而当今社会大生产中因为要达成共识而付出的成本非常高昂。区块链在这一点上，能够带来的带来的社会效益就是很可观的。区块链正因为能有效降低信任成本这个社会痛点问题，所以有人说，区块链创造的价值将会比互联网大十倍不止。
        但区块链技术发展到今天，在比特币被全世界认可度越来越高、推动的币价猛涨的同时，全世界也掀起了一波又一波通过消耗算力来竞争记账（挖矿）的新兴从业者——矿工。面对越来越多的挖矿者，矿工们为了占取优势提高挖到币的概率，不断提升装备的算力，其他人见势不妙也都纷纷改进装备，如此一来就形成了无休止的竞争。每次算力竞赛挖到的币不加增，而因挖矿消耗的惊人的算力和能源可能连中本聪本人都会惊异。这些“毫无意义”的无数次运算的能源耗费，让很多人尤其是环保主义者无法接受。
        而且相对于中心化的网络，区块链工作效率太低下了。因为每一个区块的形成，都是全网竞争记账也是所有节点投票选举的过程，例如比特币网络每十分钟形成一个区块，在全网广播一次。例如，转一笔账用传统银行网络需要5秒钟，而比特币至少需要十分钟。同时，比特币网络处理交易的速度，峰值是每秒钟7笔，对于现在的客户来说实在慢的不能忍受。
        以ETH为代表的权益证明机制POS，是POW的升级版，相对于PoW，一定程度减少了数学运算带来的资源消耗，性能也得到了相应的提升，但依然是基于哈希运算竞争获取记账权的方式，可监管性弱。该共识机制容错性和PoW相同。根据每个节点所占代币的比例和时间，等比例的降低挖矿难度，从而加快找随机数的速度。但还是需要挖矿，本质上没有解决商业应用的痛点；而且所有的确认都只是一个概率上的表达，而不是一个确定性的事情，理论上有可能存在其他攻击影响，容易造成分叉。例如，以太坊的DAO攻击事件造成以太坊硬分叉，而ETC由此事件出现，事实上证明了此次硬分叉的失败。
        以EOS为代表的DPOS共识机制，与POS原理相同，只是选了一些“人大代表”。还有一些区块链的分片技术，目的都是大幅缩小参与验证和记账节点的数量，可以达到秒级的共识验证。提高效率并减少能耗。但是这种网络节点过少，算力较为集中，有中心化的趋势，容易产生超级节点的道德风险问题，而这将危及到区块链赖以生存的根基。
        实用拜占庭容错PBFT和dBFT授权拜占庭容错算法、POOL验证池也在区块链网络的安全性和灵活性、效率上做出了探索。可是结果表明，这些算法在尝试提高区块链网络效率的同时，不可避免地造成中心化趋势，这和区块链的初衷是背道而驰的。如果区块链弄到最后出现了中心，导致大众对达成的共识都产生了怀疑，区块链也就穷途末路了。
        所以，这种意义上来说如今的区块链网络是不完美的，每一种算法和共识机制都是在安全性和高效率之间权衡利害得失。不过，如果融合中心化的高效、去中心化的安全性，一个应用的不同部分采用不同的算法和共识机制，最大化地满足各个部分的或安全第一或效率第一的需求，不失为一个新思路。


WindowShadingControlOrder (JasonGlazer) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


recuperar bean


Travis only has 2 CPUs...


Oops, I meant to commit just info.rkt here. The rest was going to be in another commit with message "Update the earliest supported Racket version to 6.11."

Anyhow, the two of these together ought to get the Travis CI tests passing.


Empty line here


would be good to add some documentation about parameters.


Oops should have been https://github.com/discourse/discourse/commit/2b5723938920647c45f7fc526e1edd19e8fad09e


I am not sure is it against the released plugin, but the protocol is not change.
tern.java is not actively develop now, I don't think there is a new version.
And I think you did it right.
But there are two thing you can check:

1. Is suggestion works on other statement ?
    If yes, TernJS is running but not function on async, await
    If no, TernJS might not running well

2. Do you have a `.tern-project` file or any custom setting for `ecmaVersion`
    `ecmaVersion` must >= 8 to support this feature.


meme


http://localhost:8888/addemploee post

{
	"userid":"ggfs",
	"employee":{
		"name":"xxxx",
		"doj:"01/01/2018",
		"dept":"sw",
		"salary":8000
	}
}

change to @CreatedDate
	private Date createdDate;
	@LastModifiedDate
	private Date lastModifiedDate

	put request
	http://localhost:8888/updateemployee/1/20000

	{
	"userid":"modifiedname"
	}


gng


Hello, how this can this be disabled (no way to trigger this)?


perfect


Can you revert this commit unless it's necessary to fix sort? Just open another pull request to explain the change instead of adding it as an unrelated change in this pr :)


### --- Comments from `12d3338` before revision ---

@shunjou said on 2018 August 12 at 11:23 GMT (first edit):

> This is.. not really something I authored. Or at least the commit message isn't something I'd say. For a minor pick from a large set of changes, you're better off just citing the source rather than trying to carry over full authorship.
>
> I only used sed instead of echo because I wanted to insert the lines directly after the /system entries. Other than that, this change just adds a vendor image entry and uses the twrp fstab rather than the device fstab.
>
> Oh, and the whitespace is off.

@imasaru said on 2018 August 12 at 15:40 GMT (first edit):

> Hey there @shunjou !
>
> I'm not sure I understand... My idea was, since it was 100% your change, that I'd give you authorship. I probably should've pulled `a2c4a8` from Phoenix's us996 repository first and then added your change in order to change only `echo`. I think I'll revise the history to match that.
>
> On that point, for some reason, echo wouldn't show `/vendor` at all for me. The conditionals work, but I dunno if the syntax in that `echo` command is off or something. I tested it after fixing it, but it still didn't add to the fstab. I also thought that adding it by `/system` in lines 5 and 6 was a nice touch, considering how the partition was made, so I just took your change without modification.
>
> And the whitespace... I fully copied and pasted your addition onto both lines, and you consistently spaced, so I'm not sure how that happened 🤷♂ If I had only selected the `echo` statement and pasted, the spacing would've been even more off and I would've just pasted the whole thing at that point. Who knows, honestly... it was two in the morning lol.
>
> Also, Phoenix's tabbing isn't very consistent with files that aren't originally his. I spent _way_ too much time meticulously going through [qseecom.sh](https://github.com/TeamWin/android_device_lge_rs988/commit/8885436ee3a3081d20978cce7ffce3bf75b83ebf#diff-fb9e9b61b82dd15c14c42ac7320648c5) and re-spacing everything. Plus, it makes everything a pain to merge, so I just didn't bother with tabbing at all after that.


// Practice.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>

using namespace std;
 struct node
  {
    int value;
    struct node *next_p;
  };

class List
{
private:
    node *head_p, *tail;
public:
    List()
    {
      head_p=NULL;
      tail=NULL;
    }

	void insert(int value)
    {
      node *temp=new node;
      temp->value=value;
      temp->next_p=NULL;
      if(head_p==NULL)
      {
        head_p=temp;
        tail=temp;
        temp=NULL;
      }
      else
      {
        tail->next_p=temp;
        tail=temp;
      }
    }

	int find(int item_i)
	{
		node *temp = new node;
		temp = head_p;
		if(temp == NULL)
		{
			return 0;
		}
		if(temp->value == item_i)
		{
			return 1;
		}
		while(temp->next_p != NULL)
		{
			if(temp->value == item_i)
			{
				return 1;
			}
			temp = temp->next_p;
		}
		return 0;
	}

	int size()
	{
		int size = 0;
		node *temp = new node;
		temp = head_p;
		if (head_p == NULL)
		{
			return 0;
		}
		else
		{
			while(temp != NULL)
			{
				size += 1;
				temp = temp->next_p;
			}
			cout << size;
		}
		return size;
	}

	int isEmpty()
	{
		if(head_p == NULL)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}

	int remove(int item_i)
	{
		node *temp = new node;
		node *prev = new node;
		temp = head_p;
		if (head_p == NULL)
		{
			return 0;
		}

		if (temp->value == item_i )
		{
			head_p= temp->next_p;
			delete temp;
			return 1;
		}
		else
		{
			while(temp->value != item_i)
			{
				prev = temp;
				temp = temp->next_p;
				if(temp->value == item_i)
				{
					if(temp->next_p == NULL)
					{
						tail = prev;
						prev->next_p = NULL;
					}
					else
					{
						prev->next_p = temp->next_p;
					}
					return 1;
				}
			}
			return 0;
		}
	}

	void printList()
	{
		node *temp = new node;
		temp = head_p;
		if(head_p == NULL)
		{
			cout << "NULL\n" ;
		}
		else
		{
			while(temp != NULL)
			{
				cout << temp->value << " ";
				temp = temp->next_p;
			}
			cout << endl;
		}
	}

	void sortList()
	{
		node *temp = new node;
		node *cur = new node;
		for(bool didSwap = true; didSwap;)
		{
			didSwap = false;
			for(cur = head_p; cur->next_p != NULL; cur = cur->next_p)
			{
				if(cur->value > cur->next_p->value)
				{
					temp->value = cur->value;
					cur->value = cur->next_p->value;
					cur->next_p->value = temp->value;
					didSwap = true;
				}
			}
		}
	}

};
int _tmain(int argc, _TCHAR* argv[])
{
	List list;
	int choice = 0;

	while(choice != 6)
	{
		cout << "+-- MENU --+\n\n";
		cout << "[1]print info\n";
		cout << "[2]add item\n";
		cout << "[3]remove item\n";
		cout << "[4]find item\n";
		cout << "[5]sort\n";
		cout << "[6]exit\n";
		cout << "option: ";
		cin >> choice;
		cout << endl;
		switch(choice)
		{
			int input;
			int ret;
		case 1:
			cout << "\n-= List Info =-\n\n";
			cout << "Items in the list: ";
			ret = list.size();
			if (ret == 0)
			{
				cout << "\nNo Contents" << endl;
			}
			else
			{
				cout << "\nContents: ";
				list.printList();
			}
			cout << endl;
			break;
		case 2:
			cout << "\n-= Add Item to List =-\n\n";
			cout << "Input Item: ";
			cin >> input;
			list.insert(input);
			cout << "\n" << input << " is added in the list" << endl << endl;
			break;
		case 3:
			cout << "\n-= Remove item from List =-\n\n";
			cout << "Remove Item: ";
			cin >> input;
			ret = list.remove(input);
			if(ret == 0)
			{
				cout << "Invalid item\n";
			}
			else
			{
				cout << input << " is removed\n";
			}
			cout << endl;
			break;
		case 4:
			cout << "\n-= Search Item from List =-\n\n";
			cout << "Search Item: ";
			cin >> input;
			ret = list.find(input);
			cout << "Searching " << input << endl;
			if(ret == 1)
			{
				cout << "The item is in the list" << endl;
			}
			else
			{
				cout << "The item is not in the list" << endl;
			}
			cout << endl;
			break;
		case 5:
			cout << "\n-= Sort List =-\n\n";
			cout << "Sort list\n";
			list.sortList();
			cout << endl;
			break;
		case 6:
			cout << "Bye!\n";
			system("pause");
			return 0;
		}
		system("pause");
		system("CLS");
	}
	return 0;
}


学习css


Standard HW-SPI-Settings:
SPISettings(16000000/8, MSBFIRST, SPI_MODE3)


用户名和密码是？


Store the pictures on my SF website.


자바 클래스의 명명규칙에 따를 것.


3항 연산자를 사용한 이유는 ? 그리고 3항 연산자를 사용하면서 ()으로 둘러친 이유는??

```java
String result = userNum == 0
                      ? "0"
                      : userNum > 0
                         ? "양수"
                         : "음수"
```
컨벤션을 지켜서 작성하는 편이 좋음.


upgrade


забронировать, подробнее это ссылки? не кнопки? куда они ведут?


No worries. I've been neglecting this project lately since there is so much other stuff to do in the middle of summer and I was adamant on cleaning out my inbox today.


수를 직접 입력 받는 코드가 있었으면 더 좋았을 것.


When I clean  compile mc with vfs enabled after this commit for target x86-64, compilation failed with message:
Package mc is missing dependencies for the following libraries:
librpc.so
I am looking at mc
 source codes to see if there is hard coded reference to librpc.


문제를 읽고 잘 해석 해야함.
문제에는 입력받은 수에 따라라고 되어있기 때문에 수를 손으로 입력받는 코드가 존재해야함.


```java
int result = (userNum/100) * 100;
```
불필요한 괄호는 코드를 읽기 힘들게 만듬.


lol


```java
int compareNum = (num / 10) * 10;
compareNum = compareNum + 10;
```
왜 굳이 계산한다음에 10을 또 더하려고 다시 대입연산자를 쓰는지.


우왕 쩐다


c = 5 / 9 * (f-32) 이걸 메소드로 만들었으면 더 좋았을 것.


Ok, so revert this for now? (And I'll add boost to my list of "don't touch carelessly" ports)


[질문1]: 문자를 한글자 입력받아, 숫자일때만 true를 리턴해야 되는데, sss를 작성하고 false인 케이스만 작성한건 무엇 ?
1글자가 아닌 경우에는 에러가 발생해야 목적에 맞는 코드 아닐까.

[질문2]: ^[0-9]*$ 이 정규 표현식은 복붙인가, 아니면 이해하고 손으로 기술했나? 만약 손으로 기술 했다면 여기에 해석을 작성하도록.

[질문3]: 꼭 정규표현식을 써야하나??


`대문자를 소문자로 소문자를 대문자로 변경하는 코드를 작성하시오`

문제는 대소문자를 변환하라는 거였는데, 왜 캐릭터를 출력하고 끝냈지 ?

거기다가
```java
char arr[];
arr = strTarget.toCharArray();
```
라고 따로 선언과 할당을 나눈 점도 이해 안감.


왜 반복문의 조건식에서 계속 배열의 length property를 계속 접근하는지 이해 불가.


哈哈


I was uncertain as to whether these specific error handling additions - checking if a repo or a bug exists - should go here and return a 404 if not found or in the QueryParamsSerializer (under their validate_tree and validate_bug respectively) returning a 400. The downside with putting them here is that if a user happens to have two or more different query string params that are invalid, all error messages will only be returned if they ALL raise serializer.ValidationErrors in the serializer. (If you type in a fake bug id and omit startday [here](localhost:8000/api/failuresbybug/?startday=2018-08-06&endday=2018-08-13&bug=123333), for instance, you'll see only one error will return in the response - not both). Thoughts?


@prculley  Thanks 👍


oof


yeap it's not needed as it will be in the json file


You get the same issue with plain `const` - if you use it in ODR context you need to instantiate it as well as declaring it.  This is solved in C++17 with [inline variables](https://tech.io/playgrounds/2205/7-features-of-c17-that-will-simplify-your-code/inline-variables), but we can't require C++17 until clang 5 is widespread and a widespread version of GCC has better than the current "experimental" support for C++17 that GCC8 advertises.


Also, I don't think we need moment-timezone? Just moment alone should be enough?


one user


you're a taco


Because I like numbers and I hope you do too.

Ship name | % change in how much damage a ship can take before being disabled (includes shield damage)
-- | --
Combat Drone | 24.41%
Flea | 15.53%
Boxwing | 14.64%
Surveillance Drone | 10.00%
Heavy Shuttle | 8.14%
Star Barge | 6.98%
Shuttle | 6.88%
Kimek Thorn | 6.51%
Flycatcher | 6.25%
Deep River Transport | 4.27%
Deep River | 4.27%
Arach Freighter | 4.17%
Arach Hulk | 4.12%
Arach Transport | 3.91%
Skein | 3.87%
Hauler III | 3.87%
Arach Spindle | 3.80%
Clipper | 3.78%
Bulk Freighter | 3.77%
Hauler II | 3.68%
Roost | 3.68%
Korath Chaser | 3.57%
Quicksilver | 3.45%
Met Par Tek 53 | 3.38%
Bounder | 3.35%
Earth Shaper | 3.24%
Violin Spider | 3.24%
Tek Far 78 - Osk | 3.11%
Tek Far 71 - Lek | 3.01%
M Bounder Wep | 3.00%
M Bounder Eng | 3.00%
M Bounder | 3.00%
Kar Ik Vot 349 | 2.99%
Heliarch Neutralizer | 2.62%
Tek Far 109 | 2.59%
Heliarch Interdictor | 2.51%
M Quicksilver Wep | 2.50%
M Quicksilver Eng | 2.50%
M Quicksilver | 2.50%
Behemoth | 2.49%
Pug Arfecta | 2.47%
Mule | 2.43%
Heliarch Punisher | 2.41%
Hauler | 2.41%
Nest | 2.41%
World-Ship | 2.29%
Strong Wind | 2.22%
Protector | 2.21%
Winter Gale | 2.16%
Hurricane | 2.12%
Model 16 | 2.08%
Tempest | 2.06%
Derecho | 2.06%
Headhunter | 2.06%
Vanguard | 2.05%
Blackbird | 2.04%
Saryd Sojourner | 2.01%
Lance | 2.00%
Quarg Skylark | 1.99%
Water Bug | 1.96%
Starling | 1.93%
Bastion | 1.91%
Pug Zibruka | 1.82%
Bactrian | 1.76%
Model 32 | 1.73%
Saryd Traveler | 1.73%
Summer Leaf | 1.70%
M Fury | 1.67%
Model 64 | 1.60%
Model 128 | 1.53%
Dreadnought | 1.52%
Model 256 | 1.52%
Wasp | 1.51%
Model 512 | 1.50%
Autumn Leaf | 1.50%
Carrier | 1.48%
Kestrel (Shields) | 1.44%
Scout | 1.43%
Albatross | 1.42%
Kestrel (Weapons) | 1.39%
Kestrel (Engines) | 1.39%
Leviathan | 1.36%
Kimek Spire | 1.35%
M Leviathan | 1.35%
M Leviathan Wep | 1.35%
M Leviathan Eng | 1.35%
Korath Raider | 1.32%
Dagger | 1.30%
Cruiser | 1.29%
Quarg Wardragon | 1.25%
Rainmaker | 1.25%
Shield Beetle | 1.23%
Solifuge | 1.18%
Sparrow | 1.11%
Barb (Turret) | 1.11%
Barb | 1.11%
Model 8 | 1.08%
Berserker | 1.08%
M Arrow Wep | 1.04%
M Arrow Eng | 1.04%
M Arrow | 1.04%
M Falcon Wep | 1.03%
M Falcon Eng | 1.03%
M Falcon | 1.03%
Hawk | 0.96%
Aphid | 0.96%
Arrow | 0.91%
Fury | 0.91%
Saryd Runabout | 0.86%
Falcon | 0.84%
Finch | 0.83%
Corvette | 0.78%
Gascraft | 0.67%
Flivver | 0.67%
Cool Breeze | 0.62%
M Firebird Wep | 0.56%
M Firebird Eng | 0.56%
M Firebird | 0.56%
Raven | 0.45%
Pond Strider | 0.42%
Gunboat | 0.38%
Firebird | 0.36%
Kimek Thistle | 0.32%
Manta | 0.18%
Argosy | 0.16%
Pug Maboro | 0.14%
Void Adult | 0.00%
Void Infant | 0.00%
Frigate | 0.00%
Osprey | 0.00%
M Raven Wep | 0.00%
M Raven Eng | 0.00%
M Raven | 0.00%
Far Lek 14 | 0.00%
Archon | 0.00%
Pug Enfolta | -0.15%
Lightning Bug | -0.15%
Saryd Visitor | -0.17%
Splinter | -0.19%
M Manta Wep | -0.23%
M Manta Eng | -0.23%
M Manta | -0.23%
Kimek Briar | -0.25%
Far Osk 27 | -0.29%
Star Queen | -0.50%
Aerie | -0.50%
Modified Argosy | -0.57%
M Splinter Wep | -0.57%
M Splinter Eng | -0.57%
M Splinter | -0.57%
Freighter | -1.31%
Arach Courier | -1.69%


looks good


Executing the daily benchmark build, I will reply here when finished:

@nanosoldier `runbenchmarks(ALL, isdaily = true)`