[R/plotting-colours.R:89:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L89) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:89:32:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L89) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:89:35:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L89) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:89:41:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L89) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:106:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L106) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:106:32:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L106) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:106:35:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L106) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:106:41:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L106) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:131:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L131) *style:* **Lines should not be more than 100 characters.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-colours.R:131:32:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                              ~^~~
```
[R/plotting-colours.R:131:35:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                 ~^~~
```
[R/plotting-colours.R:131:41:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L131) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (all(na.omit(object[])%%1==0)) { # some factor rasters are actually real number -- makes no sense
                                        ^
```
[R/plotting-colours.R:284:75:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L284) *style:* **Put spaces around all infix operators.**
```r
    isFac <- any(raster::is.factor(grobToPlot)) & all(na.omit(grobToPlot[]%%1)==0)
                                                                         ~^~~
```
[R/plotting-colours.R:284:79:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-colours.R#L284) *style:* **Put spaces around all infix operators.**
```r
    isFac <- any(raster::is.factor(grobToPlot)) & all(na.omit(grobToPlot[]%%1)==0)
                                                                             ~^~~
```
[R/plotting-helpers.R:1023:44:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1023) *style:* **Commas should always have a space after.**
```r
          grobToPlot <- grobToPlot[polySeq,]
                                           ^
```
[R/plotting-helpers.R:1028:38:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1028) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                     ^
```
[R/plotting-helpers.R:1028:40:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1028) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                       ^
```
[R/plotting-helpers.R:1291:41:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1291) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                       ~^~~
```
[R/plotting-helpers.R:1291:45:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1291) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                           ~^~~
```
[R/plotting-helpers.R:1380:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L1380) *style:* **Lines should not be more than 100 characters.**
```r
    grid.rect(x = 0, height = unit(1 + needsNewTitle * inherits(grobToPlot, "Raster") * 0.20 / (nRows / 2), "npc"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2511:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2511) *style:* **Lines should not be more than 100 characters.**
```r
#'          jitter(sort(rbeta(nPoints, betaPar, betaPar) * (maxY - minY) + minY, decreasing = TRUE)),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2589:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2589) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.SpatialPolygons <- function(x, tolerance = NULL, returnDataFrame = FALSE, minCoordsToThin = 0,
^~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2610:8:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2610) *style:* **Commented code should be removed.**
```r
      #xyOrd[["out"]] <- xyOrd[["out"]][thinRes, ]# thin line
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2633:50:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2633) *style:* **Commas should always have a space after.**
```r
            dat <- x@data[as.numeric(names1) + 1,]
                                                 ^
```
[R/plotting-helpers.R:2634:14:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2634) *style:* **Commented code should be removed.**
```r
            #row.names(dat) <- as.character(seq_len(length(xyOrd)))
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2666:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2666) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.default <- function(x, tolerance, returnDataFrame, minCoordsToThin, ...) {
^~~~~~~~~~~~
```
[R/plotting-helpers.R:2701:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2701) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- tryCatch(unlist(lapply(ordSeq, function(xx) {
  ^~~
```
[R/plotting-helpers.R:2726:7:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2726) *style:* **Commented code should be removed.**
```r
    # Polygons <- rep(rep(seq(numPolygons), numPolygon), idLength$V1) # sequential numbering
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2727:5:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2727) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygons <- rep(rep(IDs, numPolygon), idLength$V1) # actual ID labelling
    ^~~~~~~~
```
[R/plotting-helpers.R:2728:5:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2728) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygon <- rep(unlist(lapply(numPolygon, seq)), idLength$V1)
    ^~~~~~~
```
[R/plotting-helpers.R:2735:36:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2735) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                   ^
```
[R/plotting-helpers.R:2735:54:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2735) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                                     ^
```
[R/plotting-helpers.R:2737:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2737) *style:* **Lines should not be more than 100 characters.**
```r
                      #group = paste0(as.character(Polygons), ".", as.character(Polygon)))) # the actual fortify
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2740:40:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    out <- setDT(data.frame(x = xyOrd[,1], y = xyOrd[,2], groups = groups))
                                       ^
```
[R/plotting-helpers.R:2740:55:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    out <- setDT(data.frame(x = xyOrd[,1], y = xyOrd[,2], groups = groups))
                                                      ^
```
[R/plotting-helpers.R:2755:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2755) *style:* **Lines should not be more than 100 characters.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2755:34:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2755) *style:* **Put spaces around all infix operators.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
                                ~^~
```
[R/plotting-helpers.R:2755:35:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2755) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    which(polygon@data$Shape_Area>(sort(polygon@data$Shape_Area, decreasing = TRUE)[maxNumPolygons]))
                                  ^
```
[R/plotting-helpers.R:2778:26:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-helpers.R#L2778) *style:* **Commas should always have a space after.**
```r
          totalAvailable," polygons in this view. See options('quickPlot.maxNumPolygons')")
                         ^
```
[R/plotting-other.R:202:48:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L202) *style:* **Put spaces around all infix operators.**
```r
  if (any(raster::is.factor(ras1)) & all(ras1[]%%1==0)) {
                                              ~^~~
```
[R/plotting-other.R:202:51:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L202) *style:* **Put spaces around all infix operators.**
```r
  if (any(raster::is.factor(ras1)) & all(ras1[]%%1==0)) {
                                                 ~^~~
```
[R/plotting-other.R:251:30:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L251) *style:* **Commas should always have a space after.**
```r
    if (sum(corners$coords[1,] - corners$coords[2,]) %==% 0) {
                             ^
```
[R/plotting-other.R:251:51:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L251) *style:* **Commas should always have a space after.**
```r
    if (sum(corners$coords[1,] - corners$coords[2,]) %==% 0) {
                                                  ^
```
[R/plotting-other.R:335:27:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L335) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(row) == 0) { # above the plot
                          ^
```
[R/plotting-other.R:338:30:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting-other.R#L338) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(column) == 0) { # above the plot
                             ^
```
[R/plotting.R:290:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting.R#L290) *style:* **Lines should not be more than 100 characters.**
```r
    isDoCall <- grepl("^do.call", scalls) & grepl("\\<Plot\\>", scalls) & !grepl("test_that", scalls)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:308:6:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting.R#L308) *style:* **Commented code should be removed.**
```r
    #whFrame <- grep(scalls, pattern = "^Plot|^quickPlot::Plot")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:318:8:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting.R#L318) *style:* **Commented code should be removed.**
```r
      #dotObjs <- mget(dotNames[!noName], envir = plotFrame, inherits = TRUE)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:322:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/R/plotting.R#L322) *style:* **Lines should not be more than 100 characters.**
```r
        if (is.null(title)) plotArgs$title <- ifelse(nzchar(names(dotObjs2)), names(dotObjs2), dotNames)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-clickExtent.R:11:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-clickExtent.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords1)
  ^~~
```
[tests/testthat/test-clickExtent.R:12:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-clickExtent.R#L12) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-clickExtent.R:14:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-clickExtent.R#L14) *style:* **Lines should not be more than 100 characters.**
```r
  crs(shpEcozone) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-clickExtent.R:24:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-clickExtent.R#L24) *style:* **Lines should not be more than 100 characters.**
```r
  bb <- raster::shapefile(file.path(cacheRepo, "EC_borealdisturbance_polygonal_2008_2010_FINAL_ALBERS.shp"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:11:15:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-examples.R#L11) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    setwd(owd)}
              ^
```
[tests/testthat/test-Plot-do-call.R:8:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L8) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords1)
  ^~~
```
[tests/testthat/test-Plot-do-call.R:9:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L9) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-Plot-do-call.R:11:1:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L11) *style:* **Lines should not be more than 100 characters.**
```r
  crs(shpEcozone) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-Plot-do-call.R:13:24:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                       ^
```
[tests/testthat/test-Plot-do-call.R:13:27:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                          ^
```
[tests/testthat/test-Plot-do-call.R:13:29:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-do-call.R#L13) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                            ^
```
[tests/testthat/test-Plot-nonVisual.R:65:21:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-nonVisual.R#L65) *style:* **Commented code should be removed.**
```r
  library(raster); #on.exit(detach("package:raster"), add = TRUE)
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-Plot-nonVisual.R:70:3:](https://github.com/PredictiveEcology/quickPlot/blob/508c49814c0e83eab46d3a91a7ee8ba69788c91c/tests/testthat/test-Plot-nonVisual.R#L70) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- ncol * nrow
  ^
```


Donate button


I think these are deprecated, and I'm not quite sure why you added this here. Usually `tsc` should automatically be picking up files ending in `d.ts`. Where you having issues with that?


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @mingwandroid were added to this feedstock maintenance team.
  You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Erfüllt Issue #2


Unfortunately, this approach to preventing an ETL job/transformation from being loaded into the / <root> directory also prevents _any_ XML exported from the PDI Client (Spoon) from being imported by the PDI Import utility because, in an exported XML file, the <directory> tag values are always full paths (such as /public/MyETL/Job1). To import such a job, you have to specify / as the target directory.

To solve the underlying issue without rendering the Import utility incapable of importing XML files exported by Spoon, the checking needs to occur at the point where the <directory> tag is evaluated. That is, a fix that preserves the utility of the Import tool and still prevents a job/trans from being imported into the root directory needs to examine the <directory> tag values and reject something with this form <directory>/</directory> _when the target directory is root_.


@danielarnason har nu klargjort både positive og negative samples som kan bruges til at træne modellerne. Jeg synes dog mange at positiv billederne rammer andet end bygninger, så kan være det skal kigges efter.


DeckofCards.cs scriptings are not compatible yet. Might changes into ScriptableObject instead but have yet to find artwork assets.
Most cards are only scripted-based.


This and later comments should refer to 'HIGHT reference implementation' yes?


README change


hahah


Why does this say I did this..? heck?


Про img и height я уже говорил.


решил я поиграть, но после нескольких раундов случилось вот что:
```
Вы проиграли все деньги
♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠
1. Новая игра
2. Выход
Ваш выбор > 1
Mumu, добро пожаловать в Блэкджек
♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠
Новая раздача
♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠♠
Traceback (most recent call last):
	45: from game.rb:4:in `<main>'
	44: from .../blackjack.rb:19:in `menu'
	43: from .../blackjack.rb:19:in `loop'
	42: from .../blackjack.rb:22:in `block in menu'
	41: from .../blackjack.rb:36:in `new_game'
	40: from .../blackjack.rb:19:in `menu'
	39: from .../blackjack.rb:19:in `loop'
	38: from .../blackjack.rb:22:in `block in menu'
	37: from .../blackjack.rb:36:in `new_game'
	36: from .../blackjack.rb:19:in `menu'
	35: from .../blackjack.rb:19:in `loop'
	34: from .../blackjack.rb:22:in `block in menu'
	33: from .../blackjack.rb:36:in `new_game'
	32: from .../blackjack.rb:19:in `menu'
	31: from .../blackjack.rb:19:in `loop'
	30: from .../blackjack.rb:22:in `block in menu'
	29: from .../blackjack.rb:36:in `new_game'
	28: from .../blackjack.rb:19:in `menu'
	27: from .../blackjack.rb:19:in `loop'
	26: from .../blackjack.rb:22:in `block in menu'
	25: from .../blackjack.rb:36:in `new_game'
	24: from .../blackjack.rb:19:in `menu'
	23: from .../blackjack.rb:19:in `loop'
	22: from .../blackjack.rb:22:in `block in menu'
	21: from .../blackjack.rb:36:in `new_game'
	20: from .../blackjack.rb:19:in `menu'
	19: from .../blackjack.rb:19:in `loop'
	18: from .../blackjack.rb:22:in `block in menu'
	17: from .../blackjack.rb:36:in `new_game'
	16: from .../blackjack.rb:19:in `menu'
	15: from .../blackjack.rb:19:in `loop'
	14: from .../blackjack.rb:22:in `block in menu'
	13: from .../blackjack.rb:36:in `new_game'
	12: from .../blackjack.rb:19:in `menu'
	11: from .../blackjack.rb:19:in `loop'
	10: from .../blackjack.rb:22:in `block in menu'
	 9: from .../blackjack.rb:36:in `new_game'
	 8: from .../blackjack.rb:19:in `menu'
	 7: from .../blackjack.rb:19:in `loop'
	 6: from .../blackjack.rb:22:in `block in menu'
	 5: from .../blackjack.rb:33:in `new_game'
	 4: from .../blackjack.rb:41:in `distribution'
	 3: from .../blackjack.rb:52:in `dustribution_start'
	 2: from .../blackjack.rb:52:in `times'
	 1: from .../blackjack.rb:53:in `block in dustribution_start'
.../blackjack.rb:93:in `one_card': undefined method `pop' for #<Deck:0x0000000002176ea0> (NoMethodError)
```


Local, not published. (Okay, technically published, but in a private repo.) I'll add it in.


ну и кроме того, что случилась какая-то ошибка, обрати внимание на то сколько вложенных вызовов висело в памяти...
`menu` вызывает `new_game`, а `new_game` вызывает `menu`


accepted.
В случае соотнесения пол и класса тоже можно было бы написать более универсально. Но при таком анализе уже есть смысл смотреть в сторону специальных библиотек: http://nbviewer.jupyter.org/github/agconti/kaggle-titanic/blob/master/Titanic.ipynb


кстати не очень понимаю, зачем "нью гейм" вызывает "меню" - там вроде петля
и так все должно по кругу ходить
и если будет ходить по петле, то вложенных вызовов и опасности Stack Overflow не будет


Oi! BenTechy66! Your forgot the participant role, which has read_messages set to True!
That's how people are able to talk in their channels.


The release is happening tomorrow and will be tagged then. I accidentally pushed this commit to master yesterday. All release work is happening on the release/4.01 branch.


I left off here noting my additional remaining tasks.


3982683-EIRFormulatedWWHP (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1683 of 1683 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-40.16%25-green.png)


Shouldn't need it, since the participant role should be set to send messages in channels in the first place, server-wide


Maybe we want to log a warning?


дилера вполне можно в инишиалайз, он же не требует никаких данных из-вне


создание пользователя я бы в отдельный метод вытащил, оттуда же и поприветсвовать можно


Created multidev environment [pakmail-franchising#ci-27](https://dashboard.pantheon.io/sites/8a4447b4-69fe-419a-b0ba-20c6317d8b0c#ci-27).

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


По-хорошему в контейнере row должна быть, а там col


а этот вызов точно нужен ? см. текст внизу репозитория


Линки не кастомизированы. На нетехнических сайтах рекомендуется хотя бы на подобие синего заменить


@davisagli Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.contentrules/49/violations
```
plone/app/contentrules/handlers.py:80:12: P002 found "hasattr", consider replacing it
plone/app/contentrules/handlers.py:82:12: P002 found "hasattr", consider replacing it
plone/app/contentrules/handlers.py:89:8: P002 found "hasattr", consider replacing it
plone/app/contentrules/handlers.py:92:8: P002 found "hasattr", consider replacing it
plone/app/contentrules/conditions/role.py:28:76: C812 missing trailing comma
plone/app/contentrules/conditions/role.py:46:59: C812 missing trailing comma
plone/app/contentrules/conditions/role.py:84:51: C812 missing trailing comma
plone/app/contentrules/conditions/role.py:105:51: C812 missing trailing comma
plone/app/contentrules/conditions/wftransition.py:28:68: C812 missing trailing comma
plone/app/contentrules/conditions/wftransition.py:29:10: C812 missing trailing comma
plone/app/contentrules/conditions/wfstate.py:28:63: C812 missing trailing comma
plone/app/contentrules/conditions/wfstate.py:29:10: C812 missing trailing comma
plone/app/contentrules/conditions/wfstate.py:46:59: C812 missing trailing comma
plone/app/contentrules/conditions/portaltype.py:33:72: C812 missing trailing comma
plone/app/contentrules/conditions/portaltype.py:34:10: C812 missing trailing comma
plone/app/contentrules/conditions/portaltype.py:60:50: C812 missing trailing comma
plone/app/contentrules/conditions/portaltype.py:79:16: P002 found "hasattr", consider replacing it
plone/app/contentrules/conditions/portaltype.py:98:34: C812 missing trailing comma
plone/app/contentrules/conditions/portaltype.py:119:26: C812 missing trailing comma
plone/app/contentrules/conditions/fileextension.py:31:22: C812 missing trailing comma
plone/app/contentrules/conditions/fileextension.py:49:50: C812 missing trailing comma
plone/app/contentrules/conditions/fileextension.py:90:78: C812 missing trailing comma
plone/app/contentrules/conditions/fileextension.py:113:78: C812 missing trailing comma
plone/app/contentrules/conditions/group.py:27:77: C812 missing trailing comma
plone/app/contentrules/conditions/group.py:45:60: C812 missing trailing comma
plone/app/contentrules/conditions/group.py:84:70: C812 missing trailing comma
plone/app/contentrules/conditions/group.py:105:70: C812 missing trailing comma
plone/app/contentrules/browser/elements.py:29:5: C901 'ManageElements.__call__' is too complex (12)
plone/app/contentrules/browser/elements.py:77:45: C812 missing trailing comma
plone/app/contentrules/browser/controlpanel.py:83:18: C812 missing trailing comma
plone/app/contentrules/browser/assignments.py:24:5: C901 'ManageAssignments.__call__' is too complex (14)
plone/app/contentrules/browser/assignments.py:154:54: C812 missing trailing comma
plone/app/contentrules/exportimport/rules.py:30:1: I004 isort found an unexpected blank line in imports
plone/app/contentrules/exportimport/rules.py:138:11: T000 Todo note found.
plone/app/contentrules/exportimport/rules.py:201:5: C901 'RulesXMLAdapter._initRules' is too complex (21)
plone/app/contentrules/tests/test_browser.py:2:80: E501 line too long (84 > 79 characters)
plone/app/contentrules/tests/test_action_logger.py:6:1: F401 'plone.app.testing.TEST_USER_ID' imported but unused
plone/app/contentrules/tests/test_rule_assignment_mapping.py:7:1: F401 'plone.app.contentrules.tests.base.ContentRulesTestCase' imported but unused
plone/app/contentrules/tests/test_cascading_rule.py:3:80: E501 line too long (84 > 79 characters)
plone/app/contentrules/tests/test_traversal.py:4:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_traversal.py:5:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_action_mail.py:91:14: C812 missing trailing comma
plone/app/contentrules/tests/test_action_mail.py:240:73: C812 missing trailing comma
plone/app/contentrules/tests/test_events.py:8:11: T000 Todo note found.
plone/app/contentrules/tests/test_events.py:12:11: T000 Todo note found.
plone/app/contentrules/tests/test_condition_wftransition.py:68:18: C812 missing trailing comma
plone/app/contentrules/tests/test_condition_wftransition.py:83:18: C812 missing trailing comma
plone/app/contentrules/tests/test_condition_wftransition.py:98:18: C812 missing trailing comma
plone/app/contentrules/tests/test_action_delete.py:12:1: F401 'plone.app.testing.login' imported but unused
plone/app/contentrules/tests/test_action_delete.py:12:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_action_delete.py:13:1: F401 'plone.app.testing.TEST_USER_ID' imported but unused
plone/app/contentrules/tests/test_action_delete.py:13:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_action_delete.py:14:1: F401 'plone.app.testing.TEST_USER_NAME' imported but unused
plone/app/contentrules/tests/test_action_delete.py:14:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_action_delete.py:15:1: F401 'plone.app.testing.setRoles' imported but unused
plone/app/contentrules/tests/test_action_delete.py:15:1: I001 isort found an import in the wrong position
plone/app/contentrules/tests/test_configuration.py:90:80: E501 line too long (85 > 79 characters)
plone/app/contentrules/tests/test_configuration.py:210:80: E501 line too long (92 > 79 characters)
plone/app/contentrules/tests/test_action_workflow.py:70:14: C812 missing trailing comma
plone/app/contentrules/tests/test_action_workflow.py:89:14: C812 missing trailing comma
plone/app/contentrules/actions/copy.py:85:45: C812 missing trailing comma
plone/app/contentrules/actions/copy.py:86:18: C812 missing trailing comma
plone/app/contentrules/actions/copy.py:126:56: C812 missing trailing comma
plone/app/contentrules/actions/move.py:54:52: C812 missing trailing comma
plone/app/contentrules/actions/move.py:91:18: C812 missing trailing comma
plone/app/contentrules/actions/move.py:144:56: C812 missing trailing comma
plone/app/contentrules/actions/logger.py:22:60: C812 missing trailing comma
plone/app/contentrules/actions/logger.py:50:10: C812 missing trailing comma
plone/app/contentrules/actions/logger.py:94:18: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:39:22: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:45:57: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:47:23: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:53:67: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:55:22: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:59:80: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:64:22: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:102:5: C901 'MailActionExecutor.__call__' is too complex (13)
plone/app/contentrules/actions/mail.py:106:74: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:129:78: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:152:19: C812 missing trailing comma
plone/app/contentrules/actions/mail.py:165:19: T000 Todo note found.
plone/app/contentrules/actions/mail.py:176:78: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Well done, accepted.


This API doesn't exist. What exactly do you want it for?


Не совсем sticky-footer. На мобильных сильно экран будет закрывать. В примерах бутстрапа есть sticky-footer. Предлагаю ознакомиться с его поведением.


Да, и к тегам лучше не привязываться, а писать именно классы.


Ну и float прекрасно можно заменить flex-ом


should be statnames


И в общем - предлагаю ещё посомтреть в мобильном виде хрома как выглядит. Особенно меню.


Oh damn. I didn't change this. Will change it.


Типа не рекомендуют такие конструкции писать, лучше типа с фигурными скобками


Thanks go to you (@zouter), @kieranrcampbell, and others who have referenced this repository in manuscripts for giving me a reason to provide a more formal citation.


@epoberezkin this commit is not on master. Just calling to your attention in case is was an oversight.


@dbishop I updated the Docker Hub page with the latest README.


@Shriyanshagro Did you already see this menu item being visible somewhere in Plone? I now see that

```xml
<object name="object" meta_type="CMF Action Category">
```

should probably have been

```xml
<object name="object_buttons" meta_type="CMF Action Category">
```

to make this visible in actions menu?


partner__logo, если уж совсем по БЭМ


![](https://github.trello.services/images/mini-trello-icon.png) [Get random questions 1](https://trello.com/c/LXNghmQ5/31-get-random-questions-1)


Типа эта хуйня во view должна быть, отвечаю


Avances de Proyecto Final/Pre-Concept/Proyecto_Chingon/Executable.cpp

Estas incluyendo el archivo "Includes.h" en tu clase "Jugador", por lo que ya no es necesario incluirla aquí.


Created multidev environment [rail-uga-stellar#ci-215](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-215).

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


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

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


no


У меня с этой правкой тоже всплыли проблемы. Я уже переделывал по-другому: https://github.com/KRodinn/OGSR-Engine/commit/1da939b4e430c036772b2e832735c07675aad7af
С новой правкой вроде получше стало. По крайней мере у меня с последней версией OpenAL Soft проблем со звуком вроде нет. Я весь ТЧ прошел за это время. Да и мне другие игроки тоже не сообщали о проблемах со звуком за это время.


also reeee I'm seeing global state


Типа нелогичная хуйня, у тебя метод  getArrayEmployes()  внутри вызывает parseJson(), который вызывает containerArraysConversion, который вызывает  createArrayMap, который вызывает callback, callback точно не здесь нужно вызывать


Mcuh better. Thank you.


Типа методы колбеков обычно отражают события и начинаются на on типа onEmployeesLoaded


This commit breaks reproducibility/determinism for the `afalg` engine (Linux-specific), because of `__FILE__`, which may contain absolute path and which may also leak information about the builder's machine. In general the [best practice](https://reproducible-builds.org/docs/build-path/) is to avoid `__FILE__` in sources for shipping binaries.

This could be resolved by adding the respective function names explicitly to the error messages.


Laadt een stuk sneller dan je eigen domein :)


gosimple: 'if err != nil { return err }; return nil' can be simplified to 'return err' (S1013)


> Though...it could be a perf degradation if the pass-through weren't JIT-ted away.

Yeah, the original reason was perf. But looking at this again it seems a bit convoluted, should probably be cleaned up a bit. On the other hand, if we go for pipelining/multiplexing the whole system will change anyway, as we'll have to do caching on entire resultsets (and not just rows). That would be a pretty huge change.


After taking a fresh look at the `TextBatch` code...

> My suggestion: keep things stateless. Move individual drawable functionality (and fragments) of TextBatch to Text, refactor TextBatch queuing functionality into module-level functions operating on Text.

...this is exactly what I ended up deciding on as well.  It's actually pretty nice now.


Impressive! Line 66+ only applies in the case of a parameter list, right? Maybe I'll move it into if at L 62+.


TeamCity Code :: 1. Development :: DDK :: Feature [Build 599](https://ci.crossroads.net/viewLog.html?buildId=52834&buildTypeId=Code_Development_Ddk_Feature) is now running


у вас есть в классе Storage метод `remove_product`, который делает все проверки и его логика здесь полностью продублирована. Используйте его. Аналогично, `add_product` в `purchase`.


Can you send a PR? For this and also for above append?


Типа ты на каждый вызов этой функции создаешь какую-то модель, типа модель не должна каждый раз создаваться
И лучше захуярить колбек не в конструктор, а в метод getArrayEmployes(callback)