[inst/examples/example_distanceFromEachPoint.R:37:2:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/inst/examples/example_distanceFromEachPoint.R#L37) *style:* **Commented code should be removed.**
```r
#beginCluster(3) # can do parallel
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_distanceFromEachPoint.R:40:2:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/inst/examples/example_distanceFromEachPoint.R#L40) *style:* **Commented code should be removed.**
```r
#endCluster() # if beginCluster was run
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:82:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L82) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if ( method != "RMexp") {
        ^
```
[R/initialize.R:237:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L237) *style:* **Variable or function name should be lowerCamelCase.**
```r
  X <- c(jitter(sort(rbeta(nPoints, betaPar, betaPar) * (maxX - minX) + minX)),
  ^
```
[R/initialize.R:239:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L239) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Y <- c(jitter(sort(rbeta(nPoints / 2, betaPar, betaPar) * (maxY - meanY) + meanY)),
  ^
```
[R/initialize.R:243:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L243) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(cbind(X + xAdd, Y + yAdd))
  ^~~
```
[R/initialize.R:244:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L244) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[R/initialize.R:341:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L341) *style:* **Commented code should be removed.**
```r
# ### INCORPORATE RELEVANT PARTS OF THIS OLD INIT FUNCTION INTO INITCOORDS()
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:346:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L346) *style:* **Commented code should be removed.**
```r
# #'                      (currently only \code{RasterLayer} or
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:347:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L347) *style:* **Commented code should be removed.**
```r
# #'                      \code{SpatialPolygonsDataFrame}) accepted.
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:357:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L357) *style:* **Commented code should be removed.**
```r
#     ext <- extent(agentlocation)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:359:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L359) *style:* **Commented code should be removed.**
```r
#       #            nonNAs <- !is.na(getvalue(probinit))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:360:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L360) *style:* **Commented code should be removed.**
```r
#       nonNAs <- !is.na(getValues(probinit))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:361:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L361) *style:* **Commented code should be removed.**
```r
#       wh.nonNAs <- which(nonNAs)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:362:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L362) *style:* **Commented code should be removed.**
```r
#       #            ProbInit.v <- cumsum(getvalue(probinit)[nonNAs])
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:363:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L363) *style:* **Commented code should be removed.**
```r
#       ProbInit.v <- cumsum(getValues(probinit)[nonNAs])
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:365:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L365) *style:* **Commented code should be removed.**
```r
#         ran <- runif(numagents,0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:366:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L366) *style:* **Commented code should be removed.**
```r
#         fI <- findInterval(ran, ProbInit.v)+1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:367:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L367) *style:* **Commented code should be removed.**
```r
#         fI2 <- wh.nonNAs[fI]
          ^~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:368:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L368) *style:* **Commented code should be removed.**
```r
#         last.ran <- runif(numagents,0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:369:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L369) *style:* **Commented code should be removed.**
```r
#         last.fI <- findInterval(last.ran, ProbInit.v)+1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:370:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L370) *style:* **Commented code should be removed.**
```r
#         last.fI2 <- wh.nonNAs[last.fI]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:372:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L372) *style:* **Commented code should be removed.**
```r
#         #                va <- getvalue(probinit)[nonNAs]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:373:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L373) *style:* **Commented code should be removed.**
```r
#         va <- getValues(probinit)[nonNAs]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:374:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L374) *style:* **Commented code should be removed.**
```r
#         ran <- runif(length(va), 0, 1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:375:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L375) *style:* **Commented code should be removed.**
```r
#         fI2 <- wh.nonNAs[ran<va]
          ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:377:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L377) *style:* **Commented code should be removed.**
```r
#         last.ran <- runif(length(fI2), 0, 1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:378:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L378) *style:* **Commented code should be removed.**
```r
#         last.fI <- findInterval(last.ran, ProbInit.v) + 1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:379:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L379) *style:* **Commented code should be removed.**
```r
#         last.fI2 <- wh.nonNAs[last.fI]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:381:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L381) *style:* **Commented code should be removed.**
```r
#         #                last.ran <- runif(length(fI2),0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:382:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L382) *style:* **Commented code should be removed.**
```r
#         #                last.fI2 <- wh.nonNAs[last.ran<va]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:385:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L385) *style:* **Commented code should be removed.**
```r
#         position <- xyFromCell(agentlocation,fI2,spatial = TRUE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:387:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L387) *style:* **Commented code should be removed.**
```r
#         position <- coordinates(agentlocation)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:389:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L389) *style:* **Commented code should be removed.**
```r
#         stop("need raster layer or Spatial Points object")
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:391:9:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L391) *style:* **Commented code should be removed.**
```r
#       numagents <- length(position)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:399:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L399) *style:* **Commented code should be removed.**
```r
#           colnames(xy) = c("x", "y")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:400:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L400) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(xy)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:401:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L401) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(sampleRandom(agentlocation, numagents, xy = TRUE, sp = TRUE))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:403:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L403) *style:* **Commented code should be removed.**
```r
#           sam <- sample(1:length(agentlocation),numagents)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:404:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L404) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(agentlocation[sam,])
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:406:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L406) *style:* **Commented code should be removed.**
```r
#           stop("need raster layer or Spatial Points object")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:413:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L413) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(agentlocation)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:415:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L415) *style:* **Commented code should be removed.**
```r
#           stop("need raster layer or Spatial Points object")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:417:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L417) *style:* **Commented code should be removed.**
```r
#         numagents <- length(position)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:425:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L425) *style:* **Commented code should be removed.**
```r
#         numagents <- length(position)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:429:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L429) *style:* **Commented code should be removed.**
```r
#     stop("Need to provide agentlocation, which can be a map layer")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:431:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L431) *style:* **Commented code should be removed.**
```r
#   heading1 <- runif(numagents, 0, 360)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:432:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L432) *style:* **Commented code should be removed.**
```r
#   distance <- runif(numagents, 0.1, 10)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:434:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L434) *style:* **Commented code should be removed.**
```r
#   .Object@ID <- as.character(1:numagents)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:435:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L435) *style:* **Commented code should be removed.**
```r
#   .Object@spatial <- position
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:436:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L436) *style:* **Commented code should be removed.**
```r
#   .Object@heading <- heading1
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:437:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L437) *style:* **Commented code should be removed.**
```r
#   .Object@distance <- distance
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:439:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/initialize.R#L439) *style:* **Commented code should be removed.**
```r
#   return(.Object)
    ^~~~~~~~~~~~~~~
```
[R/mapReduce.R:53:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/mapReduce.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
  BsumVec <- reduced[fullRasterVals] # join
  ^~~~~~~
```
[R/neighbourhood.R:112:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L112) *style:* **Variable or function name should be lowerCamelCase.**
```r
adj.raw <- function(x = NULL, cells, directions = 8, sort = FALSE, pairs = TRUE,
^~~~~~~
```
[R/neighbourhood.R:114:21:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
                    match.adjacent = FALSE, cutoff.for.data.table = 2e3,
                    ^~~~~~~~~~~~~~
```
[R/neighbourhood.R:114:45:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
                    match.adjacent = FALSE, cutoff.for.data.table = 2e3,
                                            ^~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:233:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L233) *style:* **Lines should not be more than 100 characters.**
```r
              ((adj[, "from"] %% numCol + adj[, "to"] %% numCol) == 1)) # | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:238:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L238) *style:* **Lines should not be more than 100 characters.**
```r
              ((adj[, "from"] %% numCol + adj[, "to"] %% numCol) == 1)) # | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:297:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L297) *style:* **Lines should not be more than 100 characters.**
```r
              ((from %% numCol + to %% numCol) == 1))# | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:813:29:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L813) *style:* **Variable or function name should be lowerCamelCase.**
```r
setGeneric("wrap", function(X, bounds, withHeading) {
                            ^
```
[R/neighbourhood.R:822:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L822) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:839:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L839) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:849:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L849) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:850:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L850) *style:* **Variable or function name should be lowerCamelCase.**
```r
    X <- wrap(X, bounds = extent(bounds))
    ^
```
[R/neighbourhood.R:859:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L859) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:860:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L860) *style:* **Variable or function name should be lowerCamelCase.**
```r
    X <- wrap(X, bounds = extent(bounds))
    ^
```
[R/neighbourhood.R:869:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L869) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:872:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L872) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds))
      ^
```
[R/neighbourhood.R:884:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L884) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:909:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L909) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:910:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L910) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds), withHeading = withHeading)
      ^
```
[R/neighbourhood.R:919:25:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L919) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:922:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L922) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds), withHeading = withHeading)
      ^
```
[R/neighbourhood.R:1059:40:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/neighbourhood.R#L1059) *style:* **Commas should always have a space after.**
```r
  cc <- cbind(pureCircle2[, "x"] - xy[,"x"], pureCircle2[, "y"] - xy[, "y"])
                                       ^
```
[R/probability.R:41:35:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/probability.R#L41) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    1 / sqrt(var * 2 * pi) * exp(-((theta - mu + 2 * pi * k) ^ 2) / (2 * var))
                                  ^
```
[R/probability.R:44:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/probability.R#L44) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Next <- term(theta, mu, var, k)
  ^~~~
```
[R/probability.R:45:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/probability.R#L45) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Last <- Next
  ^~~~
```
[R/RcppExports.R:68:20:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/RcppExports.R#L68) *style:* **Variable or function name should be lowerCamelCase.**
```r
runifC <- function(N) {
                   ^
```
[R/RcppExports.R:71:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/RcppExports.R#L71) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/SELES.R:53:23:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/SELES.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
numAgents <- function(N, probInit) {
                      ^
```
[R/splitRaster.R:116:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/splitRaster.R#L116) *style:* **Lines should not be more than 100 characters.**
```r
      clusterApplyLB(cl = cl, x = seq_along(extents), fun = croppy, e = extents, r = r, path = path, rType = rType)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:538:8:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread.R#L538) *style:* **Commented code should be removed.**
```r
      #isNASpreadProb <- is.na(spreadProb[])
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:540:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread.R#L540) *style:* **Commented code should be removed.**
```r
      #   isNASpreadProb <- is.na(spreadProb[])
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:541:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread.R#L541) *style:* **Commented code should be removed.**
```r
      #   spreadProb[isNASpreadProb] <- 0L
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:942:41:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread.R#L942) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              notDupsEvents <- notDups[-(1:(nrSpreads - nrPotentials))]
                                        ^
```
[R/spread2.R:5:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L5) *style:* **Lines should not be more than 100 characters.**
```r
                           "quantityAdj", "quantityAdj2", "state", "size", "tooBigByNCells", "V1", "proportion"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:674:12:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L674) *style:* **Commented code should be removed.**
```r
          #pureCircle <- unique(pureCircle)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:759:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L759) *style:* **Commented code should be removed.**
```r
          # colnamesDtPot <- colnames(dtPotential)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:760:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L760) *style:* **Commented code should be removed.**
```r
          # ll <-  lapply(colnamesDtPot, function(x) dtPotential[[x]][!spreadProbNA])
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:761:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L761) *style:* **Commented code should be removed.**
```r
          # names(ll) <- colnamesDtPot
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:762:13:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L762) *style:* **Commented code should be removed.**
```r
          # dtPotential <- as.data.table(ll)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:772:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L772) *style:* **Lines should not be more than 100 characters.**
```r
                                                                   .I[sample.int(length(numNeighs), size = numNeighs, prob = spreadProbRel)],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:787:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L787) *style:* **Variable or function name should be lowerCamelCase.**
```r
      NAaSP <- !is.na(actualSpreadProb)
      ^~~~~
```
[R/spread2.R:789:42:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L789) *style:* **Commas should always have a space after.**
```r
        dtPotential <- dtPotential[NAaSP,]
                                         ^
```
[R/spread2.R:830:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L830) *style:* **Lines should not be more than 100 characters.**
```r
        # this is to prevent overlap within an event... in some cases, overlap within event is desired, so skip this block
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:848:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L848) *style:* **Lines should not be more than 100 characters.**
```r
        #successCells <- na.omit(successCells[!dupsWithinDtPotential]) # remove the dupsWithinDtPotential
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:848:10:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/R/spread2.R#L848) *style:* **Commented code should be removed.**
```r
        #successCells <- na.omit(successCells[!dupsWithinDtPotential]) # remove the dupsWithinDtPotential
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:6:11:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-examples.R#L6) *style:* **Commented code should be removed.**
```r
    cat("#START##############\n", file = tmpExFile, append = FALSE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:17:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-examples.R#L17) *style:* **Commas should never have a space before.**
```r
  } , add = TRUE)
   ~^
```
[tests/testthat/test-mapReduce.R:23:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L23) *style:* **Commented code should be removed.**
```r
  #expect_equal(sort(unique(getValues(biomass))), sort(reducedDT$biomass))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:27:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L27) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:28:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L28) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:31:6:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L31) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:35:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L35) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0,15,0,15), res=1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:36:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L36) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes=5, speedup=1, p=0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:37:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L37) *style:* **Commented code should be removed.**
```r
#   names(fullRas) <- "mapcodeAll"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:38:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L38) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:42:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L42) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu=4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:44:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L44) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:46:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L46) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(biomass))), sort(reducedDT$biomass))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:47:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L47) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(biomass))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:49:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L49) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:50:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L50) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:51:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L51) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(communities))), sort(reducedDT$communities))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:52:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L52) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(communities))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:56:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L56) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:57:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L57) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:60:6:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L60) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:64:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L64) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0, 15, 0, 15), res = 1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:65:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L65) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes = 5, speedup = 1, p = 0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:67:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L67) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:71:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L71) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu = 4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:73:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L73) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:75:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L75) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:76:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L76) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:77:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L77) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(communities))), sort(reducedDT$communities))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:81:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L81) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:82:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L82) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:85:6:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L85) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:89:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L89) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0,15,0,15), res=1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:90:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L90) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes=5, speedup=1, p=0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:91:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L91) *style:* **Commented code should be removed.**
```r
#   names(fullRas) <- "mapcodeAll"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:92:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L92) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:96:7:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L96) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu=4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:98:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L98) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:100:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L100) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:101:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L101) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:102:5:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-mapReduce.R#L102) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(communities))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-randomPolygon.R:25:60:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-randomPolygon.R#L25) *style:* **Put spaces around all infix operators.**
```r
  expect_true(base::abs(base::abs(polyArea - area)) <  area/4) ## TODO: why is this area/4?
                                                          ~^~
```
[tests/testthat/test-splitRaster.R:148:38:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L148) *style:* **Commas should always have a space after.**
```r
  expect_identical(dataType(y4[[1]]),"INT1U")
                                     ^
```
[tests/testthat/test-splitRaster.R:165:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L165) *style:* **Lines should not be more than 100 characters.**
```r
    tmpdir <- file.path(tempdir(), "splitRaster-test-parallel") %>% reproducible::checkPath(create = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:168:8:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L168) *style:* **Commented code should be removed.**
```r
      #detach("package:raster")
       ^~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:226:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L226) *style:* **Lines should not be more than 100 characters.**
```r
  tmpdir <- file.path(tempdir(), "splitRaster-test-large") %>% reproducible::checkPath(create = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:264:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L264) *style:* **Commented code should be removed.**
```r
  #expect_equal(min(values(m)), min(values(r))) ## Error: cannot allocate vector of size 4.8 Gb
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:283:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L283) *style:* **Commented code should be removed.**
```r
  #expect_equal(max(values(m1)), max(values(r)))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:284:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-splitRaster.R#L284) *style:* **Commented code should be removed.**
```r
  #expect_equal(min(values(m1)), min(values(r)))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread.R:209:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread.R#L209) *style:* **Lines should not be more than 100 characters.**
```r
    if (interactive()) Plot(circEdge, addTo = "circs", cols = c("transparent", rainbow(numCircs)[whCirc]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:148:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L148) *style:* **Commented code should be removed.**
```r
  #quickDT <- data.table(id = seq_along(sams), initialPixels = sams, key = "id")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:150:4:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L150) *style:* **Commented code should be removed.**
```r
  #cirOut <- quickDT[cirOut, on = ]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:473:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L473) *style:* **Lines should not be more than 100 characters.**
```r
  ##                                    expr       min        lq      mean   median        uq       max neval
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:474:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L474) *style:* **Lines should not be more than 100 characters.**
```r
  ##         iterativeFun(ras, FALSE, n, sp)  3.096979 12.642477  73.02248 35.17520  91.10528  764.4073   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:475:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L475) *style:* **Lines should not be more than 100 characters.**
```r
  ##      nonIterativeFun(ras, FALSE, n, sp)  1.509484  6.555565  31.18444 14.91066  42.78317  158.5237   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:476:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L476) *style:* **Lines should not be more than 100 characters.**
```r
  ##           origSpread(ras, FALSE, n, sp)  5.154006  7.555631  14.87158 11.49005  17.50599  231.5487   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:477:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L477) *style:* **Lines should not be more than 100 characters.**
```r
  ## origSpreadIterations(ras, FALSE, n, sp) 10.754669 51.524368 141.48620 93.61996 169.10808 2110.2683   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:688:38:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L688) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  ciCentre[seq_len(ncell(ciCentre))[-(ncell(ciCentre) / 2 - ncol(ciCentre) / 2)]] <- NA_integer_
                                     ^
```
[tests/testthat/test-spread2.R:884:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L884) *style:* **Lines should not be more than 100 characters.**
```r
                       spreadProb = 0.23, persistProb = 0, iterations = 10, directions = 8L, plot.it = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:886:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L886) *style:* **Lines should not be more than 100 characters.**
```r
                      spreadProb = 0.23, persistProb = 0.8, iterations = 10, directions = 8L, plot.it = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:891:3:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L891) *style:* **Variable or function name should be lowerCamelCase.**
```r
  M <- matrix(0.8, nrow = 50, ncol = 50)
  ^
```
[tests/testthat/test-spread2.R:898:35:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L898) *style:* **Put spaces around all infix operators.**
```r
  start <- c(50, length(landscape)-49)
                                 ~^~
```
[tests/testthat/test-spread2.R:902:1:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L902) *style:* **Lines should not be more than 100 characters.**
```r
                        spreadProb = 0.23, persistProb = persistRas, iterations = 10, directions = 8L,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:916:14:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L916) *style:* **Use <-, not =, for assignment.**
```r
  spreadProb = landscape
             ^
```
[tests/testthat/test-spread2.R:918:72:](https://github.com/PredictiveEcology/SpaDES.tools/blob/efd60db0c828812e50332857434b2bc2727c0da4/tests/testthat/test-spread2.R#L918) *style:* **Commas should always have a space after.**
```r
  expect_silent(spread2(landscape = landscape, spreadProb = spreadProb,start = start,
                                                                       ^
```


Created multidev environment [digitalartteacher#ci-119](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#ci-119).

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


如果「𠫓」字頭需要兼容「大戈」「卜戈」，那麼「𣹭」似乎應加上「水大女水」，且將「水卜女水」標為 [uv]。

「𣹳」eyve也可以標記為 [uv]。


I don't know what you mean exactly, if we didnt have a singlestep feature on ARM the single SMC approach would work only one time because we could not reinject the SMC after handling one event.

I just tested it on the board and when I remove this line the board behaves exactly as I described above.


gv


谈大佬。。。教教我


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/f3f56358-197d-4212-bb99-0d95d54bfc86?env_id=ibm%3Ayp%3Aus-south "Global-Citizen-Hackleberry-Finn"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/baf2eb90-00e5-408f-9f5d-d47769aab3be?env_id=ibm%3Ayp%3Aus-south "Global-Citizen-Hackleberry-Finn") deployed [Global-Citizen-Hackleberry-Finn](https://github.com/hackleberryfinn/Global-Citizen-Hackleberry-Finn/releases/tag/deploy-ibm-yp-us-south-luke.hutchinson-live.com.au-dev-20180714-140723 "deploy-ibm-yp-us-south-luke.hutchinson-live.com.au-dev-20180714-140723") to [dev](https://console.bluemix.net/apps/8b984503-074c-42ab-b13c-92e494596da3?env_id=ibm:yp:us-south "ibm:yp:us-south:luke.hutchinson@live.com.au:dev"), including this commit


Created multidev environment [digitalartteacher#pr-8](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#pr-8).

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


although we have found some similar situation mapping a third party API, I still not sure that allowing empty string is a good idea, actually empty probably means unset, and upset things should no even call the Collector method (in this case path(String).


@napernik It turns out this change breaks existing solutions which rely on manipulation the sitemap-structure at startup since this commit basically makes the SiteMap immutable.


yikes.


![screentbro003](https://user-images.githubusercontent.com/17690412/42725226-a11845de-8756-11e8-9d19-554746b15c78.jpg)
It reappeared! was to show only the Alchemist class


The Xen version, you are currently using is able to do so. We have extended it by a single-stepping mechanism such that it works with this implementation above - and this is fine :) However, as we remember, we agreed upon using the double SMC SS approach instead of the hardware mechanism (it is possible that the old implementation used the same define for chosing that -- VMI_EVENT_RESPONSE_TOGGLE_SINGLESTEP -- though). Without the SS code, it is difficulf from here to say whether it is fine. So, in the end, the board should single-step instructions through the double SMC approach :)


Fix #14


we are python django


lol


now thats how you truly upstream the kernel !!!


I think they're all there and now that the errors are gone it's on-par with the Skyrim LE version. I really would like to have others take a look at the resultant bashed patches to see if there are any remaining issues that need to be worked out.


Fixed


@philsupertramp das css krams wird dir wohl fehlen, aber wenn detail usw fertig ist mach ich das einheitlich


On fait un copier/coller à la fin du fichier "httpd.conf" qui se trouve à l'emplacement suivant pour moi wamp est
installer le disque C :
C:\wamp64\bin\apache\apache2.4.33\conf\httpd.conf

<IfModule mod_headers.c>
        # Accept cross-domain requests
        Header always set Access-Control-Allow-Origin "*"
        Header always set Access-Control-Allow-Headers "Content-Type"
</IfModule>


Created multidev environment [digitalartteacher#pr-4](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#pr-4).

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


This is surely wrong


and this debatable


may help with #1


The effect doesn't only allow forcing to fly but also force a player to stop flying so it'd be a bit misleading. My description is probably a bit vague but good enough for people to understand it.


Maybe `compile-binary` takes `shared?` as an argument? That way `compile-library` and  `compile-exe` could just be wrappers.


name and links added
[1739 Level 2 Diploma Group_ProjectLinks.docx](https://github.com/iprenez/1739Project-1/files/2194983/1739.Level.2.Diploma.Group_ProjectLinks.docx)


@cala why did you move the codeblock again


That's what I thought I said


Sorry, this was a mistake; I'm having some trouble getting the real test modules to run, so I made this one quickly to test compilation. I sent you an email about the issue I'm having.


oo_boiler_refactor (drewyh) - i386-Windows-7-VisualStudio-14: Tests Failed (2374 of 2935 tests passed, 62 test warnings)

Messages:

 * 623 tests had: EIO diffs.
 * 557 tests had: Table big diffs.
 * 76 tests had: ESO big diffs.
 * 102 tests had: AUD diffs.
 * 156 tests had: BND diffs.
 * 168 tests had: ESO small diffs.
 * 151 tests had: MDD diffs.
 * 156 tests had: MTD diffs.
 * 105 tests had: MTR small diffs.
 * 151 tests had: RDD diffs.
 * 35 tests had: MTR big diffs.
 * 22 tests had: ERR diffs.
 * 1 test had: Table small diffs.

Failures:

regression Test Summary
 * Passed: 62
 * Failed: 561

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


@jocover typo? PlutSDRSupport -> PlutoSDRSupport


Can you elaborate?


hai


great job! seems to work fine (after i fixed the permissions of install.sh in e487f803e1c71e48c950bc373ce3d53b4c6921ef)


↓here is the efficient modification of this commit
https://github.com/shingoushori/simutrans/commit/2dcab74f8a57069b776fbb3c23993599be8d18bb


heihei


this is totally bogus, imo. see #31 and #32


lastdushen


web hook test


LOL, when I programmed this with my friend rodolfo in Ishiruka a lot of time ago, all devs says that sucks and now the same  feature y Dolphin master and now here haahhahahha


Oh, ok, cool.

Thanks for fixing the Makefile too.


bfbsbd


hi


There are also changes in processing of old documents, which I had not expected. There is a regression test started with `make test`. I have updated the reference files in commit 1fff3c5 (GitHub treats PS files as binary and doesn't do a diff, unfortunately), which shows the differences.


```
base_title if page_title.empty?
page_title + "|" + base_title
```
↑こんな風に書けます
`empty?`より`blank?`使ったほうが良いかな？
参考:https://qiita.com/somewhatgood@github/items/b74107480ee3821784e6


Hrm, yes I can see that being a problem.  Maybe it would be wise to bugfix
the 6.1.0 tag with that update.  This is one of the challenges with the use
of submodules.  Think you can manage that?

On Thu, Jul 12, 2018 at 4:09 AM, chermsdorf <notifications@github.com>
wrote:

> Hi Ian,
>
> I had problems with the master branch of CoolProp which is why I checked
> out the CoolProp v6.1.0 tag according to Thomas Pedot's suggestions (see
> modelica/ExternalMedia#14
> <https://github.com/modelica/ExternalMedia/issues/14>). But in doing so I
> do not receive the updated .gitmodules. So my question is if the path could
> be corrected in the v6.1.0 tag as well.
>
> Best regards
> Christian
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/CoolProp/CoolProp/commit/0fdc8b2125bc011e99117b456eef672656be7ef9#commitcomment-29683004>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ABxha0zQHqXHji3OmIK3JG1496A6AS5yks5uFyBcgaJpZM4L3L3b>
> .
>


If you are ignoring *.js you need to whitelist the files we want audited... otherwise everything else here is useless otherwise


### Modify a file:copy the old file and change, then copy to the new file
```
old=open("tank",'r',encoding='utf-8')
new=open('new_tank','w',encoding='utf-8')

for line in old:
    if 'downtiser' in line:
        line=line.replace('downtiser','git downtiseme')
    new.write(line)
old.close()
new.close()
```


Oh shit, nice catch. Pretty sure the integer division rounds down before casting to double, that's a bug.


fix #100 issue.


Thank you!


Fair enough. Sending a PR then..


it's pretty clear that having both the es6 and the es5 files in the same dir will never work unless we make a huge list of excluded files which will shortly become unmaintainable. Personal opinion is that it was wrong to enable the linter (which expects only ES6 code when the majority of our scripts are still ES5). I mean if someone wants to figure out how this could work out for houndCI that would be great but for the time being hound is marking way too many unrelated files with errors...


corrected


current patch doesn't do much good... output as of ClearLinux 23710 is
```
containerd --version
containerd github.com/containerd/containerd 773c489c9c1b21a6d78b5c538cd395416ec50f88 .m
```
at sight you need to mod
`VERSION ?=$(shell git describe --match 'v[0-9]*' --dirty='.m' --always)` => `VERSION ?=%{version}`


fisher's joke! lol


and `REVISION=$(shell git rev-parse HEAD)$(shell if ! git diff --no-ext-diff --quiet --exit-code; then echo .m; fi)` => `REVISION?=773c489c9c1b21a6d78b5c538cd395416ec50f88`


travis ci's environment uses an older version of wayland-scanner


finally ...
`make V=1 %{?_smp_mflags} VERSION=773c489c9c1b21a6d78b5c538cd395416ec50f88` => `make V=1 %{?_smp_mflags} VERSION=%{version} REVISION=773c489c9c1b21a6d78b5c538cd395416ec50f88`

should then give us (from `containerd --version`) something along `containerd github.com/containerd/containerd v1.0.3 773c489c9c1b21a6d78b5c538cd395416ec50f88` which is what docker expects ;-)

(&& THANKS!)


this is what I thought, but apparently it returns a ValueError. There may be a pythonism we are ignoring though...


FanEnergyIndex (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2316 of 2316 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.2%25-green.png)


![](https://github.trello.services/images/mini-trello-icon.png) [DevSecOps: Building a Culture of Security](https://trello.com/c/nio9iG4O/5-devsecops-building-a-culture-of-security)


有收「卜戈」，但也有收「大戈」（T源），那當然應該要支援「大戈」，不然看到那個字形的使用者怎麼辦？

![default](https://user-images.githubusercontent.com/531417/42725549-e0340a1c-87b7-11e8-9ae0-7cb79bb6c7ec.png)


all good


FanEnergyIndex (XuanLuoLBL) - 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-warnings-yellow.png)


Such Kang, much wow! Keep going!


LightProcessWindows.csproj was created for 4.7.1.


Eeh what is this related to rpcs3? I don't remember kd-11 participating in such discussion, he had planned async shaders for a while.


Created multidev environment [digitalartteacher#pr-9](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#pr-9).

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


yes, i commit a wrong file , i have forget i have change it :)


### Modify a file through the way like shell sed:
```
#Downtiser

import sys
old=open("tank",'r',encoding='utf-8')
new=open('new_tank','w',encoding='utf-8')

find=sys.argv[1]
renew=sys.argv[2]

for line in old:
    if find in line:
        line=line.replace(find,renew)
    new.write(line)
old.close()
new.close()
```


`<p>test<em>test</em></p>`を追加しました。


判断加载结束方法有两种：
1. 没有网络加载超过一定时间
2. 让一用户指定一个wait_js，返回true时结束


FadeInButton
![animfadeinbutton](https://user-images.githubusercontent.com/29501571/42725620-042e0ce4-87b1-11e8-8aed-2e42dfa672b3.PNG)


FadeOutButton
![animfadeoutbutton](https://user-images.githubusercontent.com/29501571/42725624-18ca3df8-87b1-11e8-9bfb-e9e3806d3e4c.PNG)


> It makes little sense to define a function inside another function (ASL(SHA512_Round) ).

Yeah, I'm not sure of the reason either. The code was written by Wei about 10 or 15 years ago. With no record of the reason I prefer to leave it alone.

If I were to hazard a guess, I would say it is crafted that to create some stack space in a leaf function without the full prologue/epilogue. I've seen other tricks like that when performance is a concern, like using `pusha` twice to create some local stack space. The first `pusha` saves the registers of interest, the second creates a small working space.


这不是跟那个gzmtr一样的吗:joy:


Created multidev environment [digitalartteacher#ci-142](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#ci-142).

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


@philsupertramp das problem dabei ist, dass das feld halt nicht breit sit wie das col-10 in dem es drin ist ohne das span mit irgendwelchem kram


oo_boiler_refactor (drewyh) - Win64-Windows-7-VisualStudio-14: Tests Failed (2374 of 2935 tests passed, 62 test warnings)

Messages:

 * 623 tests had: EIO diffs.
 * 557 tests had: Table big diffs.
 * 76 tests had: ESO big diffs.
 * 102 tests had: AUD diffs.
 * 156 tests had: BND diffs.
 * 151 tests had: MDD diffs.
 * 156 tests had: MTD diffs.
 * 35 tests had: MTR big diffs.
 * 151 tests had: RDD diffs.
 * 168 tests had: ESO small diffs.
 * 103 tests had: MTR small diffs.
 * 21 tests had: ERR diffs.
 * 1 test had: Table small diffs.

Failures:

regression Test Summary
 * Passed: 62
 * Failed: 561

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


We could probably use `Rule` to support different rules when actually updating the board.


AniLeo you dont understand my comment, I programmed this with a friend in dolphin fork named ishiruka 6 or 7 year ago, and all devs dolphin community destroy this feature. Is strange how a lot of time later thanks to the gamers using ishiruka this feature is aceptede when is not accurate to the hardware. Maybe kd-11 understand my comment


- Creation of POM of Contact form and execution script
- Windows handle method creation to handle multiple windows
- TestNG xml creation for execution of multiple scripts at a time


不管。本就就有很多台標字形沒有收，如「感（戈竹一口心）」、「今（人一弓）」。


And it actually works this time! Also see issue #12.


```
#Downtiser
#with 语句：避免忘记关闭文件:
with open('tank','r',encoding='utf-8') as f1,\
    open('tank2','r',encoding='utf-8') as f2:   #代码规范，一行代码不宜超过80个字符，用\隔开换行
    for line in f1:
        print(line)
```


suppress


I propose these rearrangements on this webinfo page :
1/ Adding some titles for sections i cut.
2/ Changing some colors
3/ Adding some WTM variables
4/ Increase displayed WTM auto switchs
5/ Moving Defined Coreclock, Memoryclock at the end of page. If you can plce them on a line (on the loop) seperated with " |" (pipe) , i think it will be better.

```
#!/bin/bash
# minerinfo written by papampi for nvOC
# Rev 0002
# Rev 0003: papampi, Some clean up and additions
# Rev 0004: papampi, Average Hash rate for zm and ethminer
# Rev 0005: LukePicci, Relocate nvOC to arbitrary install directory
# Rev 0006: papampi, More average Hash rate and reported hash rate to WTM
# Rev 0007: papampi, Wait for watchdog to get gpu count
# Rev 0008: papampi, Individual PL, OC, MC

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  SOURCE="$(readlink "$SOURCE")"
  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done

export NVOC="$( cd "$( dirname "$SOURCE" )/../.." && pwd )"

if [[ $1 == clearalerts ]]
then
  echo "" > ${NVOC}/5_watchdoglog
  echo "" > ${NVOC}/6_autotemplog
fi

echo "Content-type: text/html"
echo ""
echo ''
echo ''
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8\n\n">'
source ${NVOC}/1bash
source ${NVOC}/0algo_id

echo ''

nvOC_Ver="nvOC v0019-2.1 - Community Release"
LSB_RELEASE=$(lsb_release -s -d)
UNAME=$(uname -r)
SYSTEM_BOOT_TIME=$(uptime -s)
SYSTEM_UP_TIME=$(uptime -p)

# If number gpu installed is set in 1bash give a comparison
# Reduce nvidia-smi query by trying to read from watchdog log first
if ps ax | grep -q "[5]watchdog"
then
  # Wait for Watchdog log to not give false info
  if tail -10 ${NVOC}/nvoc_logs/watchdog-screenlog.0 | grep -q "[U]tilization:"
  then
    DETECTED_GPUS=$(( $(tail -30 ${NVOC}/nvoc_logs/watchdog-screenlog.0 | grep -o "GPU[0-9]*" | sed 's/GPU//' | sort -nr | head -1) + 1 ))
    if [[ -n "$NUMBER_GPUS_INSTALLED"  ]]
    then
      if [[ $DETECTED_GPUS -ne $NUMBER_GPUS_INSTALLED ]]
      then
        GPU_COUNT="<tt style=\"text-align:left; color:red\"> $DETECTED_GPUS</tt>"
      else
        GPU_COUNT=$DETECTED_GPUS
      fi
    else
      GPU_COUNT=$DETECTED_GPUS
    fi
  else
    GPU_COUNT="Waiting for Watchdog info"
  fi
else
  if [[ -n "$NUMBER_GPUS_INSTALLED"  ]]
  then
    DETECTED_GPUS=$(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits)
    if [[ $DETECTED_GPUS -ne $NUMBER_GPUS_INSTALLED ]]
    then
      GPU_COUNT="<tt style=\"text-align:left; color:red\">$DETECTED_GPUS</tt>"
    else
      GPU_COUNT=$DETECTED_GPUS
    fi
  else
    GPU_COUNT=$DETECTED_GPUS
  fi
fi

if [[ $GPU_COUNT =~ ^[0-9.]+$ ]]
then
  TAIL_GPU_COUNT=$(( GPU_COUNT + 3 ))
else
  TAIL_GPU_COUNT="10"
fi

REBOOT_REQUIRED=$( [ -f /var/run/reboot-required ]  && echo "<tt style=\"text-align:left; color:red\">"YES!!!"</tt>" || echo "No")
MINER_PID=$(pgrep -f -o  miner)
MINER_UP_TIME=$(ps -p $MINER_PID  -o etime | grep -v ELAPSED)
TEMP_FAN_POWER=$(tail  -50 ${NVOC}/nvoc_logs/tempcontrol-screenlog.0  | grep GPU | awk '{gsub(/:/,": ")}1' |tail -n $GPU_COUNT | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g'  | awk '{print $0,"
"}' )
TEMP_ALERT_LOG=$(cat ${NVOC}/6_autotemplog | awk '{print $0,"
"}')
WDOG_ALERT_LOG=$(cat ${NVOC}/5_watchdoglog | awk '{print $0,"
"}')
#NIVIDIA_VERSION=$(nvidia-smi -i 0 --query-gpu=driver_version --format=csv,noheader)
NIVIDIA_VERSION=$(cat /proc/driver/nvidia/version | grep -o "Module.*" | awk '{print $2}')
DISK=$(df -h / | awk '{ a = $2 } END { print a }')
DISK_FREE=$(df -h / | awk '{ a = $4 } END { print a }')
MEMORY=$(free -m | head -n 2 | tail -n 1 | awk {'print $2'})
FREE_MEMORY=$(free -m | head -n 2 | tail -n 1 | awk {'print $4'})
CPU=$(cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d':' -f2)
MINER_CMD=$(ps ax | grep -i screen | grep miner | grep -o 'miners.*')
MINER_LOG=$(tail -n $(( $TAIL_GPU_COUNT * 2 )) ${NVOC}/nvoc_logs/screenlog.0 |  sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' |  awk '{print $0,"
"}')
eval 'COIN_POOL=${COIN}_POOL'

# OC, MC, PL
if [[ $AUTO_SWITCH != SALFTER* ]]
then
  if [[ $POWERLIMIT_MODE == GLOBAL ]]
  then
    GPU_PL=$_POWERLIMIT_WATTS
  elif [[ $POWERLIMIT_MODE == ALGO_SPECIFIC ]]
  then
    eval 'ALGO_PL=${ALGO}_POWERLIMIT_WATTS'
    GPU_PL=${!ALGO_PL}
  fi

  if [[ $OVERCLOCK_MODE == GLOBAL ]]
  then
    GPU_OC=$_CORE_OVERCLOCK
    GPU_MC=$_MEMORY_OVERCLOCK
  elif [[ $OVERCLOCK_MODE == ALGO_SPECIFIC ]]
  then
    eval 'ALGO_OC=${ALGO}_CORE_OVERCLOCK'
    eval 'ALGO_MC=${ALGO}_MEMORY_OVERCLOCK'
    GPU_OC=${!ALGO_OC}
    GPU_MC=${!ALGO_MC}
  fi
elif [[ $AUTO_SWITCH == SALFTER* ]]
then
  GPU_PL="Salfter Switcher not supported in webinfo"
  GPU_OC="Salfter Switcher not supported in webinfo"
  GPU_MC="Salfter Switcher not supported in webinfo"
fi

# Reduce nvidia-smi query by trying to read from watchdog log first
if ps ax | grep -q "[5]watchdog"
then
  GPU_UTILIZATIONS=$(tail -$TAIL_GPU_COUNT ${NVOC}/nvoc_logs/watchdog-screenlog.0  | grep -o "GPU[0-9]* Utilization: [0-9]*%" | tail -$GPU_COUNT | sed  's/ Utilization//' |sed  's/: /:/'| paste -s )
else
  GPU_UTILIZATIONS=$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits)
fi

# Red load average if its higher than cpu core count
CORE=$(nproc)
AVERAGES=$(uptime | sed 's/.*: //g; s/ //g')

AVERAGE_1=$(echo "$AVERAGES" | cut -d"," -f1)
if (( $(echo  "$AVERAGE_1 > $CORE"  | bc -l) ))
then
  AVRG_1="<tt style=\"text-align:left; color:red\"> $AVERAGE_1</tt>"
else
  AVRG_1="$AVERAGE_1"
fi
AVERAGE_5=$(echo "$AVERAGES" | cut -d"," -f2)
if (( $(echo  "$AVERAGE_5 > $CORE"  | bc -l) ))
then
  AVRG_5="<tt style=\"text-align:left; color:red\"> $AVERAGE_5</tt>"
else
  AVRG_5="$AVERAGE_5"
fi
AVERAGE_15=$(echo "$AVERAGES" | cut -d"," -f3)
if (( $(echo  "$AVERAGE_15 > $CORE"  | bc -l) ))
then
  AVRG_15="<tt style=\"text-align:left; color:red\"> $AVERAGE_15</tt>"
else
  AVRG_15="$AVERAGE_15"
fi

# If number gpu installed is set in 1bash give a comparison
if [[ -n "$NUMBER_GPUS_INSTALLED"  ]]
then
  if [[ $(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits) -ne $NUMBER_GPUS_INSTALLED ]]
  then
    GPU_COUNT="<tt style=\"text-align:left; color:red\">$(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits)</tt>"
  else
    GPU_COUNT=$(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits)
  fi
else
  GPU_COUNT=$(nvidia-smi -i 0 --query-gpu=count --format=csv,noheader,nounits)
fi

if [[ $MINER_TEMP_CONTROL == YES ]]
then
  AUTO_TEMPERATURE_CONTROL="Enabled,"
  if ps aux | grep -v grep | grep -q 6tempcontrol
  then
    TEMP_CHECK=" Running"
  else
    TEMP_CHECK="<tt style=\"text-align:left; color:red\"> Not Running</tt>"
  fi
  if (( $(stat -c%s "${NVOC}/6_autotemplog") > 1 )); then
    TEMP_WARNING="<tt style=\"text-align:left; color:red\">, WARNING</tt>"
  else
    TEMP_WARNING=", No Warning"
  fi
else
  AUTO_TEMPERATURE_CONTROL="<tt style=\"text-align:left; color:red\">Disabled</tt>"
fi

if [[ $MINER_WATCHDOG == YES ]]
then
  WATCHDOG="Enabled,"
  if ps aux | grep -v grep | grep -q 5watchdog
  then
    WDOG_CHECK=" Running"
  else
    WDOG_CHECK="<tt style=\"text-align:left; color:red\"> Not Running</tt>"
  fi
  if (( $(stat -c%s "${NVOC}/5_watchdoglog") > 1 )); then
    WATCHDOG_WARNING="<tt style=\"text-align:left; color:red\">, WARNING</tt>"
  else
    WATCHDOG_WARNING=", No Warning"
  fi
else
  WATCHDOG="<tt style=\"text-align:left; color:red\">Disabled</tt>"
fi

mbvendor=$(cat /sys/devices/virtual/dmi/id/board_vendor)
mbmodel=$(cat /sys/devices/virtual/dmi/id/board_name)
mbversion=$(cat /sys/devices/virtual/dmi/id/board_version)
biosver=$(cat /sys/devices/virtual/dmi/id/bios_version)
biosdate=$(cat /sys/devices/virtual/dmi/id/bios_date)
if [[ $mbvendor == ASUSTeK* ]]; then mbvendor="ASUS"; fi
if [[ $mbvendor == BIOSTAR* ]]; then mbvendor="BIOSTAR"; fi

#################################################################
########### Auto Switch History and current mining ##############

if [[ $AUTO_SWITCH == SALFTER_MPH_SWITCHING ]]
then
  CURRENT_COIN=$(head -n 1 ${NVOC}/current-profit)
  MINING_HISTORY=$(tail -n 5 ${NVOC}/algo_log |  awk '{print $0,"
"}')
  AUTO_SWITCH_TEXT="Salfter MPH Auto Switch"

elif [[ $AUTO_SWITCH == SALFTER_NICEHASH_SWITCHING ]]
then
  CURRENT_COIN=$(head -n 1 ${NVOC}/current-profit)
  MINING_HISTORY=$(tail -n 5 ${NVOC}/algo_log |  awk '{print $0,"
"}')
  AUTO_SWITCH_TEXT="Salfter Nicehash Auto Switch"

elif [[ $AUTO_SWITCH == SALFTER_PROGRAMATIC_SWITCHING ]]
then
  CURRENT_COIN=$(head -n 1 ${NVOC}/current-profit)
  MINING_HISTORY=$(tail -n 5 ${NVOC}/algo-log |  awk '{print $0,"
"}')
  AUTO_SWITCH_TEXT="Salfter Programatic Switch"

elif [[ $AUTO_SWITCH == WTM_SWITCHING ]]
then
  CURRENT_COIN=$COIN
  MINING_HISTORY=$(cat ${NVOC}/WTM_switch_history | grep 'Mining switched'|tail -n 25 |  awk '{print $0,"
"}')
  P_MINING_HISTORY="$MINING_HISTORY
"
  WTM_PROFIT=$(cat ${NVOC}/WTM_current_profit | awk '{print $0,"%"}')
  P_WTM_PROFIT="$WTM_PROFIT
"
  WTM_REV=$(cat ${NVOC}/WTM_current_revenue | awk '{print $0,""}')
  P_WTM_REV=$"$WTM_REV
"
  WTM_AVERAGE_REV=$(awk '{s+=$1}END{print "",s/NR}' RS="\n"  ${NVOC}/WTM_24H_REV)
  P_WTM_AVERAGE_REV="$WTM_AVERAGE_REV
"
  BTC_PRICE_VALUE=$(cat ${NVOC}/WTM_BTC_EXCHANGE_RATE | awk '{printf("%d\n",$1 + 0)}' )
  BTC_PRICE="BTC PRICE: "
  WTM_Current_Profitabilty="WTM Current Profitability:"
  WTM_Current_Revenue="WTM Current Revenue: "
  Average_Revenue="24H Average Revenue: "
  LAST_10_AUTO_SWITCHES="
 LAST 25 AUTO SWITCHES:
"
  WTM_HASHRATE="WTM URL Hash Rate: "

  if ps aux | grep -v grep | grep -q 8wtm_auto_switch
  then
    WTM_SWITCH="Running"
  else
    WTM_SWITCH="<tt style=\"text-align:left; color:red\">Not Running</tt>"
  fi

#if python script syncing
  if ps aux | grep -v grep | grep -q WTM_SWITCHER
  then
    WTM_A_S="Syncing data with WTM.com"
  fi
  AUTO_SWITCH_TEXT="WTM Auto Switch $WTM_SWITCH $WTM_A_S"

elif [[ $WTM_PROFIT_CHECK == YES && $AUTO_SWITCH == "NO" ]]
then
  CURRENT_COIN=$COIN
  MINING_HISTORY=""
  WTM_PROFIT=$(cat ${NVOC}/WTM_current_profit | awk '{print $0,"%"}')
  P_WTM_PROFIT="$WTM_PROFIT
"
  WTM_REV=$(cat ${NVOC}/WTM_current_revenue | awk '{print $0,""}')
  P_WTM_REV=$"$WTM_REV
"
  WTM_SWITCH="WTM Profit Check Running. "
  BTC_PRICE_VALUE=$(cat ${NVOC}/WTM_BTC_EXCHANGE_RATE | awk '{printf("%d\n",$1 + 0)}')
  BTC_PRICE="BTC PRICE: "
  WTM_AVERAGE_REV=""
  WTM_Current_Profitabilty="WTM Current Profitability: "
  WTM_Current_Revenue="WTM Current Revenue: "
  Average_Revenue=""
  LAST_10_AUTO_SWITCHES=""
  #if python script syncing
  if ps aux | grep -v grep | grep -q WTM_SWITCHER
  then
    WTM_A_S="Syncing data with WTM.com"
  fi
  AUTO_SWITCH_TEXT="$WTM_SWITCH $WTM_A_S"

else
  CURRENT_COIN=$COIN
  AUTO_SWITCH_TEXT="No Auto Switch"
  MINING_HISTORY=""
  BTC_PRICE=""
  BTC_PRICE_VALUE=""
  WTM_PROFIT=""
  WTM_REV=""
  WTM_AVERAGE_REV=""
  WTM_CURRENCY=""
  LAST_10_AUTO_SWITCHES=""
  WTM_Current_Profitabilty=""
  WTM_Current_Revenue=""
fi

##################################################################
########################### Average Hash Rate ####################

if  ps ax | grep -q "[z]m_miner"
then
  total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "==========" | grep -o "[0-9]*.[0-9]* Sol/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
  hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "==========" | grep -v grep | wc -l | awk '{print $1}')
  HASH_AVERAGE="$((total_hash / hash_count)) Sols/s"

elif  ps ax | grep -q "[e]thminer"
then
  total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Speed" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o '[0-9]*.[0-9]* Mh/s' | awk '{print$1}' | awk '{s+=$1} END {printf "%.0f", s}')
  hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Speed" | grep -v grep | wc -l | awk '{print $1}')
  HASH_AVERAGE="$((total_hash / hash_count)) MH/s"

elif  ps ax |  grep -q "[c]laymore"
then
  total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Total Speed:" | grep -v grep | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | awk '{print $5}' | awk '{s+=$1} END {printf "%.0f", s}')
  hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Total Speed:" | grep -v grep | wc -l | awk '{print $1}')
  HASH_AVERAGE="$((total_hash / hash_count)) MH/s"

elif  ps ax | grep -q "[K]Tccminer"
then
  if tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[k]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o "[0-9]*.[0-9]* kH/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | grep -v grep |  wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) kH/s"
  elif tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[M]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o "[0-9]*.[0-9]* MH/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | grep -v grep |  wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) MH/s"
  fi

elif  ps ax | grep -q "[T]Pccminer"
then
  if tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[M]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o "[0-9]*.[0-9]* MH/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | grep -v grep |  wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) MH/s"
  elif tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[k]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o "[0-9]*.[0-9]* kH/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | grep -v grep |  wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) kH/s"
  fi

elif  ps ax | grep -q "[s]uprminer"
then
  total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o "[0-9]*.[0-9]* MH/s" | awk '{print $1}' | awk '{s+=$1} END {printf "%.0f", s}')
  hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "accepted" | grep -v grep |  wc -l | awk '{print $1}')
  HASH_AVERAGE=$((total_hash / hash_count))

elif  ps ax | grep -q "[b]miner"
then
  total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep -o "Total [0-9]*" | awk '{print $2}' | awk '{s+=$1} END {printf "%.0f", s}')
  hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep -o "Total [0-9]*" | awk '{print $2}' | grep -v grep | wc -l | awk '{print $1}')
  HASH_AVERAGE=$((total_hash / hash_count))

elif  ps ax | grep -q  "[Z]ENEMYminer" ;then
  if tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[M]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Shares" | grep "[M]H/s" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o -E "[0-9]*.[0-9]*MH/s" | sed 's:MH/s::' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Shares" | grep "[M]H/s" | wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) MH/s"
  elif tail -20 ${NVOC}/nvoc_logs/screenlog.0 | grep -q "[k]H/s"
  then
    total_hash=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Shares" | grep "[k]H/s" | sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | grep -o -E "[0-9]*.[0-9]*kH/s" | sed 's:kH/s::' | awk '{s+=$1} END {printf "%.0f", s}')
    hash_count=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep "Shares" | grep "[k]H/s" | wc -l | awk '{print $1}')
    HASH_AVERAGE="$((total_hash / hash_count)) kH/s"
  fi
fi
##################################################################
########################### WTM Hash Rate ########################

if [[ $ALGO == ETHASH ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Beth_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == EQUIHASH ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Beq_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == NEOSCRYPT ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bns_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == CRYPTONIGHTV7 ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bcn7_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == CRYPTONIGHT ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bcn_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == LYRA2V2 ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Blrev2_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == BITCORE ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Btt10_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == X16R ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bx16r_hr%5D=[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == XEVAN ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bxn_hr%5D=[0-9].[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == PHI ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bphi_hr%5D=[0-9].[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == GROESTL ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bgro_hr%5D=[0-9].[0-9]*' | cut -f2- -d=)

elif [[ $ALGO == LYRA2Z ]]
then
  WTM_HASH=$(grep WTM_AUTO_SWITCH_URL ${NVOC}/1bash | grep -o '%5Bl2z_hr%5D=[0-9].[0-9]*' | cut -f2- -d=)

else
  WTM_HASH="Not Available"
fi
########################################################################
########################### Miner ERROR Logs ###########################

if  ps ax | grep -q "[z]m_miner"
then
  MINER_ERROR=$(tail  -500 ${NVOC}/nvoc_logs/screenlog.0 | grep -E "invalid|timeout|closed" | tail -n $TAIL_GPU_COUNT |sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | awk '{print $0,"
"}')
  REJECTED_SHARES=$(tail -1000 ${NVOC}/nvoc_logs/screenlog.0 |  grep  "reject" |  awk '{print $0,"
"}')

elif  ps ax |  grep -q "[c]laymore"
then
  MINER_ERROR=$(tail -n 100 ${NVOC}/nvoc_logs/screenlog.0 |  grep "No new jobs" | tail -n $TAIL_GPU_COUNT |  sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' | awk '{print $0,"
"}')
  if (( $(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep -o "Rejected: [0-9]*" | awk '{print $2}' |tail -1) > 0 ))
  then
    REJECTED_SHARES=$(tail -100 ${NVOC}/nvoc_logs/screenlog.0 | grep -o "Rejected: [0-9]*" | tail -1 | awk '{print $2},"
"')
  fi

else
  MINER_ERROR="Send us your miner error logs to add"
fi

###################################################################
######################### BODY ####################################

echo '' ; echo ""
echo "<button>"; echo 'Refresh Miner Info' ;echo "</button>" ;echo "<button>" ; echo 'Clear Alerts'; echo "</button>"
if [[ $1 == clearalerts ]]
then
  echo "<tt style=\"text-align:left; color:green\">Alert history cleared
 </tt>"
fi
echo '<title>Worker: '$WORKERNAME'</title>'
echo ''
echo ''
echo '
'  "$nvOC_Ver"
echo '
'  "Worker : ""<tt style=\"color:lime;\">" $WORKERNAME "</tt>"  '
'

echo '
'  "<tt style=\"color:White;\">" Hardware and Systems States : "</tt>"  '
'

echo "Motherboard: " "<tt style=\"text-align:left; color:lime\">" "$mbvendor, $mbmodel, $mbversion
 </tt>"

echo "BIOS Version, Date: " "<tt style=\"text-align:left; color:lime\">" "$biosver, $biosdate
 </tt>"

echo "CPU: " "<tt style=\"text-align:left; color:lime\">" "$CPU
 </tt>"

echo "CPU Load Average: " "<tt style=\"text-align:left; color:lime\">" "$AVRG_1, $AVRG_5, $AVRG_15
 </tt>"

echo "Boot Time: " "<tt style=\"text-align:left; color:lime; \">" "$SYSTEM_BOOT_TIME
 </tt>"

echo "System Up Time: " "<tt style=\"text-align:left; color:lime\">" "$SYSTEM_UP_TIME
 </tt>"

echo "Distro: " "<tt style=\"text-align:left; color:lime; \">" "$LSB_RELEASE $UNAME
 </tt>"

echo "Disk / Free Disk: " "<tt style=\"text-align:left; color:lime\">" "$DISK / $DISK_FREE
 </tt>"

echo "Memory / Free Memory: " "<tt style=\"text-align:left; color:lime\">" "$MEMORY / $FREE_MEMORY
 </tt>"

echo "Nvidia Driver Version: "  "<tt style=\"text-align:left; color:lime\">" "$NIVIDIA_VERSION
 </tt>"

echo "Gpu Count: " "<tt style=\"text-align:left; color:lime\">" "$GPU_COUNT
 </tt>"

echo '
'  "<tt style=\"color:White;\">" Currently NVOC Mining Parameters and Commands  : "</tt>"  '
'

echo "NVOC root path: " "<tt style=\"text-align:left; color:lime\">" "${NVOC}
 </tt>"

echo "Miner Up Time: " "<tt style=\"text-align:left; color:lime\">" "$MINER_UP_TIME
 </tt>"

echo "Auto Temp Control: "  "<tt style=\"text-align:left; color:lime\">" "$AUTO_TEMPERATURE_CONTROL$TEMP_CHECK$TEMP_WARNING
 </tt>"

echo "Watch Dog: "  "<tt style=\"text-align:left; color:lime\">" "$WATCHDOG$WDOG_CHECK$WATCHDOG_WARNING
 </tt>"

echo "Auto Switcher: " "<tt style=\"text-align:left; color:lime\">" "$AUTO_SWITCH_TEXT
</tt>"

echo "Currently Mining Coin: " "<tt style=\"text-align:left; color:lime\">" "$CURRENT_COIN
 </tt>"

echo "Currently Mining ALGO: " "<tt style=\"text-align:left; color:lime\">" "$ALGO
 </tt>"

echo "Mining Pool: " "<tt style=\"text-align:left; color:lime\">" "${!COIN_POOL}
 </tt>"

echo "Miner Command: " "<tt style=\"text-align:left; color:lime\">" "$MINER_CMD
 </tt>"

echo "Reboot Required: "  "<tt style=\"text-align:left; color:lime\">" "$REBOOT_REQUIRED
 </tt>"

echo "Power Limit Mode: " "<tt style=\"text-align:left; color:lime\">" "$POWERLIMIT_MODE
 </tt>"

echo "Over Clock Mode: " "<tt style=\"text-align:left; color:lime\">" "$OVERCLOCK_MODE
 </tt>"

echo "GPU Target Temp: "  "<tt style=\"text-align:left; color:lime\">" "$TARGET_TEMP
 </tt>"

echo "GPU Minimum Fan Speed: "  "<tt style=\"text-align:left; color:lime\">" "$MINIMAL_FAN_SPEED
 </tt>"

echo "GPU Utilization: "  "<tt style=\"text-align:left; color:lime\">" "$GPU_UTILIZATIONS
 </tt>"

echo '
'  "<tt style=\"color:White;\">" WhatToMine switching parameters : "</tt>"  '
'

echo "Average Hash Rate: " "<tt style=\"text-align:left; color:lime\">" "$HASH_AVERAGE
 </tt>"
if [[ $AUTO_SWITCH == WTM_SWITCHING ]]
then
  echo "$WTM_HASHRATE" "<tt style=\"text-align:left; color:lime\">" "$WTM_HASH
 </tt>"
fi

echo "$BTC_PRICE " "<tt style=\"text-align:left; color:lime\">" "$BTC_PRICE_VALUE $WTM_CURRENCY
 </tt>"

echo "$WTM_Current_Profitabilty" "<tt style=\"text-align:left; color:lime\">" "$P_WTM_PROFIT </tt>"

echo "$WTM_Current_Revenue" "<tt style=\"text-align:left; color:lime\">" "$P_WTM_REV </tt>"

echo "$Average_Revenue" "<tt style=\"text-align:left; color:lime\">" "$P_WTM_AVERAGE_REV   </tt>"

echo "WTM Sync Time Interval (min) : "  "<tt style=\"text-align:left; color:lime\">" "$WTM_AUTO_SWITCH_SYNC_INTERVAL
 </tt>"

echo "WTM Webinfo Ckeck Interval (min): "  "<tt style=\"text-align:left; color:lime\">" "$WTM_PROFIT_CHECK_INTERVAL
 </tt>"

echo "WTM Low Coin Difference (only in minimum minning time interval (%): "  "<tt style=\"text-align:left; color:lime\">" "$WTM_MIN_DIFFERENCE
 </tt>"

echo "WTM minimum Mining Time (Seconds): "  "<tt style=\"text-align:left; color:lime\">" "$WTM_MINIMUM_MINING_TIME
 </tt>"

echo "WTM Low Coin Difference When Minimum Mining time passed (%): "  "<tt style=\"text-align:left; color:lime\">" "$WTM_FORCE_SWITCH
 </tt>"

echo "WTM Force Switch Coin Maximum difference (%): "  "<tt style=\"text-align:left; color:lime\">" "$WTM_PROFIT_CHECK_INTERVAL
 </tt>"

echo "WTM Currency Displayed : "  "<tt style=\"text-align:left; color:lime\">" "$WTM_CURRENCY
 </tt>"

echo '
'  "<tt style=\"color:White;\">" Logs Extracts : "</tt>"  '
'

echo "$LAST_10_AUTO_SWITCHES  " "<tt style=\"text-align:left; color:lime\">" "$P_MINING_HISTORY </tt>"

echo "Miner Hash Rate / Output:
" "<tt style=\"text-align:left; color:lime\">" "$MINER_LOG
 </tt>"

echo "Miner Last Errors:
" "<tt style=\"text-align:left; color:lime\">" "$MINER_ERROR
 </tt>"

echo "Rejected Shares: " "<tt style=\"text-align:left; color:red\">" "$REJECTED_SHARES
 </tt>
"

echo "GPU Temp, Fan and Power Info:
"  "<tt style=\"text-align:left; color:lime\">" "$TEMP_FAN_POWER
 </tt>"

echo "GPU Temp, Fan and Power Alerts:
"  "<tt style=\"text-align:left; color:red\">" "$TEMP_ALERT_LOG
 $LOST_GPU
 </tt>"

echo "Watch Dog Alerts:
"

echo "<button>"
echo 'Clear Alerts'
echo "</button>"

if [[ $1 == clearalerts ]]
then
  echo "<tt style=\"text-align:left; color:green\">Alert history cleared
 </tt>"
fi
echo '
' "<tt style=\"text-align:left; color:red\">" "$WDOG_ALERT_LOG
 </tt>"

echo '
'  "<tt style=\"color:White;\">" DEFINED POWER FOR EACH CARD : "</tt>"  '
'

if [[ $POWERLIMIT_MODE == "GPU_SPECIFIC" ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Power Limit: " "<tt style=\"text-align:left; color:lime\">" "$((INDIVIDUAL_POWERLIMIT_$i))
 </tt>"
  done
elif [[ $POWERLIMIT_MODE == GLOBAL_with_GPU_OFFSET ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Power Limit: " "<tt style=\"text-align:left; color:lime\">" "$(( _POWERLIMIT_WATTS + INDIVIDUAL_POWERLIMIT_$i ))
 </tt>"
  done
elif [[ $POWERLIMIT_MODE == ALGO_SPECIFIC_with_GPU_OFFSET ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Power Limit: " "<tt style=\"text-align:left; color:lime\">" "$(( ${ALGO}_POWERLIMIT_WATTS + INDIVIDUAL_POWERLIMIT_$i ))
 </tt>"
  done
else
  echo "Power Limit: " "<tt style=\"text-align:left; color:lime\">" "$GPU_PL
 </tt>"
fi

echo '
'  "<tt style=\"color:White;\">" DEFINED CORE CLOCKED AND MEMORY CLOCKS FOR EACH CARD : "</tt>"  '
'

if [[ $OVERCLOCK_MODE == "GPU_SPECIFIC" ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Core Overclock: " "<tt style=\"text-align:left; color:lime\">" "$((__CORE_OVERCLOCK_$i))
 </tt>"
    echo "GPU$i Memory Overclock: " "<tt style=\"text-align:left; color:lime\">" "$((MEMORY_OVERCLOCK_$i))
 </tt>"
  done
elif [[ $OVERCLOCK_MODE == "GLOBAL_with_GPU_OFFSET" ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Core Overclock: " "<tt style=\"text-align:left; color:lime\">" "$(( _CORE_OVERCLOCK + __CORE_OVERCLOCK_$i))
 </tt>"
    echo "GPU$i Memory Overclock: " "<tt style=\"text-align:left; color:lime\">" "$(( _MEMORY_OVERCLOCK + MEMORY_OVERCLOCK_$i ))
 </tt>"
done
elif [[ $OVERCLOCK_MODE == "ALGO_SPECIFIC_with_GPU_OFFSET" ]]
then
  for i in $(seq 0 $((GPU_COUNT-1)))
  do
    echo "GPU$i Core Overclock: " "<tt style=\"text-align:left; color:lime\">" "$(( ${ALGO}_CORE_OVERCLOCK + __CORE_OVERCLOCK_$i ))
 </tt>"
    echo "GPU$i Memory Overclock: " "<tt style=\"text-align:left; color:lime\">" "$(( ${ALGO}_MEMORY_OVERCLOCK + MEMORY_OVERCLOCK_$i ))
 </tt>"
done
else
  echo "Core Over Clock: " "<tt style=\"text-align:left; color:lime\">" "$GPU_OC
 </tt>"
  echo "Memory Over Clock: " "<tt style=\"text-align:left; color:lime\">" "$GPU_MC
 </tt>"
fi

echo ""
echo ''

echo ''

exit 0

```


Unicode 只收「大戈」時支援「大戈」和「卜戈」，Unicode 收「大戈」和「卜戈」時只支援「卜戈」。Unicode 收的字形更多，我們支援的字形更少，這怎麼樣都說不過去吧？


Import


没注意deepin-wine，要不你稍微改下吧，在外面玩没带电脑呢。接管什么的并没有太大兴趣，只是有几个朋友要求加到cn，另外deepin-wine在kde桌面还是存在bug，有空再修修看

Skywol Alia

> 在 2018年7月13日，下午12:20，Jingbei Li <notifications@github.com> 写道：
>
> 另外如果你想接管deepin-{wechat, qq-im, baidu-pan}我没意见
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub, or mute the thread.


ok


If it works similar to gitignore try this?

```
*.js
!*.es6.js
```


Refactor_UnitarySystem (rraustad) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: Build Failed

Failures:

integration Test Summary
 * Passed: 1
 * Failed: 628

regression Test Summary
 * Passed: 642
 * Failed: 2

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


Awesome


Created multidev environment [digitalartteacher#pr-10](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#pr-10).

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


Refactor_UnitarySystem (rraustad) - 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)


Awesome work! Thanks. :3


Refactor_UnitarySystem (rraustad) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-45.12%25-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.png)


Created multidev environment [digitalartteacher#ci-148](https://dashboard.pantheon.io/sites/a1a39465-2598-4d1c-9c37-d19647b48566#ci-148).

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


![](https://github.trello.services/images/mini-trello-icon.png) [002.2 Adicionar Dependência do Liquibase](https://trello.com/c/YoXIjctS/30-0022-adicionar-depend%C3%AAncia-do-liquibase)


That seems to work, thanks @mbabker


- Newsletter Subscription methods created in Homepage
- Newsletter Subscription Script created
- Newsletter Subscription class added in TestNG.xml


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/f3f56358-197d-4212-bb99-0d95d54bfc86?env_id=ibm%3Ayp%3Aus-south "Global-Citizen-Hackleberry-Finn"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/baf2eb90-00e5-408f-9f5d-d47769aab3be?env_id=ibm%3Ayp%3Aus-south "Global-Citizen-Hackleberry-Finn") deployed [Global-Citizen-Hackleberry-Finn](https://github.com/hackleberryfinn/Global-Citizen-Hackleberry-Finn/releases/tag/deploy-ibm-yp-us-south-luke.hutchinson-live.com.au-dev-20180714-153154 "deploy-ibm-yp-us-south-luke.hutchinson-live.com.au-dev-20180714-153154") to [dev](https://console.bluemix.net/apps/8b984503-074c-42ab-b13c-92e494596da3?env_id=ibm:yp:us-south "ibm:yp:us-south:luke.hutchinson@live.com.au:dev"), including this commit


is this intended?


这个代码是错的，今天按到什么好相处了问题，后面那个Accounnt.java文件才是对的


↓here is the target commit of this bug fix
https://github.com/shingoushori/simutrans/commit/3b50762b83dc1066f92065c6886460e470f661c8


↓here is the necessary bug fix commit
https://github.com/shingoushori/simutrans/commit/0e0c31d7f3dfc709cd5cc818c948c569d99537c8


Ocorrências dentro de um texto


FYI, this won't opnsense-patch I guess


I really like this site


Performance sadly did deteriorate from 750.000 ns/iter to 810.000 ns/iter.


![](https://github.trello.services/images/mini-trello-icon.png) [Corrigir a pesquisa pela Categoria 7](https://trello.com/c/5uhpJaEZ/217-corrigir-a-pesquisa-pela-categoria-7)


develop (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2337 of 2337 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)