This would be simpler to just be:

```
let error: Error;

if (err instanceof Array && err.length) {
   error = (err instanceof Error) ? err : newError(err);

   for (const message of err) {
       console.log(chalk.default.red(message));
    }
}
else {
    error = (err instanceof Error) ? err : new Error(err);
    console.log(chalk.default.red(error));
}

util.appInsightsClient.trackException({ exception: error });
```

I think you want to have call console.log(err) where err is the Error object or just a string, and not pass Error.message. That way it will call Error.toString() and include the entire call stack.


Created multidev environment [rescue-x#oct-18](https://dashboard.pantheon.io/sites/c8430b75-4272-4aca-bfcd-206b12279315#oct-18).

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


Woops, meant to push this to a dev branch and PR it. @gsoyka can you check this to verify? I'm especially confused by the `.items()` vs `.iteritems()`. `python` on my Vagrant host and my host both resolve to python2 so I'm not sure why I was getting the error `"AnsibleUndefinedVariable: 'dict object' has no attribute 'iteritems'"`


Successfully aliased the URL <https://primer-components-lkeqemnevb.now.sh> to the following alias.

* https://primer-components.now.sh


With my proposed code change, you can remove this import.


![](https://github.trello.services/images/mini-trello-icon.png) [Allow specifying custom bone types](https://trello.com/c/SOunmIhK/240-allow-specifying-custom-bone-types)


#63 @jim-p granted I said it works on squid but I haven't tested it on downloading windows updates.


Live Upload


Successfully aliased the URL <https://release-dcyxcoltwb.now.sh> to the following alias.

* https://tunnckocore-release.now.sh


ここは cards.forEach()とかで全部のカードをループする感じだねーー


Good catch, my mistake to include "view" operation in this patch, I will remove "view" operation as this patch shall be focus on "store" operation only. Thanks


Hi there, if you click on the resources against the lecture, can you see
the link?

On 30/10/2018 2:43 PM, noman2345 wrote:
>
> Hi Sir!
> Will you send me your plan that you make on draw.io.
> I will wait for your response.
> Thanks
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/CompleteUnityDeveloper/03-Text101/commit/63bcfd751d8a87d73a9a6ea33207b3b68926d458#commitcomment-31097197>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AYEj9aJ0zkWef2QOa4ozuMLYE0zf8gocks5up9jhgaJpZM4YBK9P>.
>


I'm seeing repetitions of git_branch, git_dir, git_sub_dir in multiple methods. A more OO approach is to use setters to initialize these once.

I think it might be a good idea to keep the the field/method names short and concise to improve readability and minimize excessive use of underscores, e.g. "copy_files_from_source_to_destination_dir" should just be "copy_files" given that source_dir and destination_dirs arguments are expected, and "push_testresult_files_to_git_repo" should probably be "add_test_results_files" as git repo is implied, etc.


The DriveSystem4Wheel base class should have a `stop()` method.


I've thought about it but I encoutered such a problem. The current process of reading an onnx model is as follows:
1. read initializer tensors  `_addTensorOperands()`
2. process the graph  `_addOpsAndParams()`
3. register i/o nodes   `_addInputsOutputs()`

The `unsqueeze` nodes are scattered in the graph, i.e. only in the stage two can we know if there are `unsqueeze` nodes. However, the constant data of `unsqueeze` is read at the first stage: when reading tensor data from initializers, we don't know if this data is used by a `unsqueeze` yet, unless we iterate through the whole graph before the first stage to find all `unsqueeze` node.

That's kind of breaking the process before, and we have to iterate the graph for two times.


修改成新版本：按行识别，可以输出错误行
残留问题：一符一码，引号内转义符，连续负号的类型识别，中文字符的识别


The purpose of the GitStore, was to handle the calling of store_test_result method (caller was the store method from store.py), it will store json test result files specified by user to git repository.


[R/plotting-colours.R:89:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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:287:35:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                 ~^~~
```
[R/plotting-colours.R:287:39:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                     ~^~~
```
[R/plotting-helpers.R:1028:44:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1028) *style:* **Commas should always have a space after.**
```r
          grobToPlot <- grobToPlot[polySeq,]
                                           ^
```
[R/plotting-helpers.R:1033:38:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                     ^
```
[R/plotting-helpers.R:1033:40:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                       ^
```
[R/plotting-helpers.R:1296:41:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                       ~^~~
```
[R/plotting-helpers.R:1296:45:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                           ~^~~
```
[R/plotting-helpers.R:1385:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L1385) *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:2516:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2516) *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:2594:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2594) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.SpatialPolygons <- function(x, tolerance = NULL, returnDataFrame = FALSE, minCoordsToThin = 0,
^~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2615:8:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2615) *style:* **Commented code should be removed.**
```r
      #xyOrd[["out"]] <- xyOrd[["out"]][thinRes, ]# thin line
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2638:50:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2638) *style:* **Commas should always have a space after.**
```r
            dat <- x@data[as.numeric(names1) + 1,]
                                                 ^
```
[R/plotting-helpers.R:2639:14:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2639) *style:* **Commented code should be removed.**
```r
            #row.names(dat) <- as.character(seq_len(length(xyOrd)))
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2671:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2671) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.default <- function(x, tolerance, returnDataFrame, minCoordsToThin, ...) {
^~~~~~~~~~~~
```
[R/plotting-helpers.R:2706:3:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2706) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- tryCatch(unlist(lapply(ordSeq, function(xx) {
  ^~~
```
[R/plotting-helpers.R:2731:7:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2731) *style:* **Commented code should be removed.**
```r
    # Polygons <- rep(rep(seq(numPolygons), numPolygon), idLength$V1) # sequential numbering
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2732:5:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2732) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygons <- rep(rep(IDs, numPolygon), idLength$V1) # actual ID labelling
    ^~~~~~~~
```
[R/plotting-helpers.R:2733:5:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2733) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygon <- rep(unlist(lapply(numPolygon, seq)), idLength$V1)
    ^~~~~~~
```
[R/plotting-helpers.R:2740:36:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                   ^
```
[R/plotting-helpers.R:2740:54:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                                     ^
```
[R/plotting-helpers.R:2742:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2742) *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:2745:40:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2745) *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:2745:55:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2745) *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:2760:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2760) *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:2760:34:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2760) *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:2760:35:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2760) *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:2783:26:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-helpers.R#L2783) *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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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-other.R:511:46:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/R/plotting-other.R#L511) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (isTRUE("tools:rstudio" %in% search())) { # runing in Rstudio
                                             ^
```
[R/plotting.R:290:1:](https://github.com/PredictiveEcology/quickPlot/blob/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/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/e4c90b75405fb0f4c5be5832fdb2f2ef990eaa4b/tests/testthat/test-Plot-nonVisual.R#L70) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- ncol * nrow
  ^
```


what Andrew is leading a project! :O
@brotaku13


Java Collections Examples


Successfully aliased the URL <https://personal-site-xktedalikk.now.sh> to the following alias.

* https://site.sergiodxa.com


One of the consideration in the design phase was, there could be multiple implementation for storing test result, example: store test result to traditional relational database, store test result as file to git, etc.
The generic interface for implementing store test result was "store_test_result", where in "GitStore", it was implemented to store test result into git repository.
For future, if needed, someone could implement alternative way to store test result, such as store test result to database.


the fist version HW design


OK. It seems NNAPI supports broadcasting ([ANEURALNETWORKS_ADD](https://developer.android.com/ndk/reference/group/neural-networks#group___neural_networks_1ggaabbe492c60331b13038e39d4207940e0ad681988001e5f8ab73230a311f4ab034)), so does WASM backend. It is open to me that whether other backends say WebGL, MPS, BNNS and clDNN. @BruceDai , could you please work with @pinzhenx , to create a broadcasting test case?


I don't think that would be correct. Bear with me, I'm thinking this out as I type.

Every global value in LLVM is really a pointer to an in-memory value. `GV.getValueType()` therefore returns the inner `llvm::FunctionType` instance. Conversely, `GV.getType()` will return a type representing a **pointer to** an `llvm::FunctionType`.

We require all functions to be in `addrspace(1)`, but we do not require all global variables to be in that address space.

It's possible to have an global variable in RAM (`addrspace(0)`) that stores a pointer to a function. In this case, we would have an `addrspace(0)` pointer referencing an `addrspace(1)` function.

In this case:

  * `GV.getAddressSpace()` will be `0`, representing the address space of the function pointer itself
  * `GV.getType()->getAddressSpace()` will also be `0` because the type of `GV` is `llvm::PointerType<FunctionType>`. In fact, `GlobalValue::getAddressSpace` is [just an alias](https://github.com/llvm-mirror/llvm/blob/63cd3e5cd361ce074783fc0df241ecc6dc547dca/lib/IR/Globals.cpp#L111-L114) of `GlobalValue::getType()::getAddressSpace`
  * `GV.getValueType()->getAddressSpace()` will be the correct value `1`, the address space of the inner function itself

**tl;dr** recommend `GV.getValueType()->getAddressSpace()` which is probably the only one which will actually get the address space you want.


we should also include the SEP-0007 URL in the response. wallets may want to display this to the user


提交


Is this right? REQUIRE was as `1.0`


The api functions are already there in `routes/teacher.js`, you just have to call them. Also, there should be provisions for adding and deleting videos.


should we test whether the length of each dimension matches or one of them is 1? See [Broadcasting](https://github.com/onnx/onnx/blob/master/docs/Broadcasting.md)


I believe this is correct, it looks like the `else` branch also uses `CurI` to create a new global based on the global at `CurI`.

It might be clearer to use `Ty->getAddressSpace()` though, which only slightly above this hunk is set to `Type *Ty = CurI->getValueType()`.


having a `_links` seems similar to horizon's API, which follows HAL. In HAL everything is either under `_links` or `_embedded`. i.e. if it's not a link it should be in `_embedded`.
I say this because it can be misleading when someone who is familiar with horizon (likely) sees `_links` and incorrectly assumes we use HAL.


Deployment failed with the following error:

~~~
Invalid request: config.public should be boolean
~~~


Salem St should be Salem Rd (SalRd)


[R/plotting-colours.R:89:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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:287:35:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                 ~^~~
```
[R/plotting-colours.R:287:39:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-colours.R#L287) *style:* **Put spaces around all infix operators.**
```r
      if (all(na.omit(grobToPlot[]%%1)==0))
                                     ~^~~
```
[R/plotting-helpers.R:1028:44:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1028) *style:* **Commas should always have a space after.**
```r
          grobToPlot <- grobToPlot[polySeq,]
                                           ^
```
[R/plotting-helpers.R:1033:38:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                     ^
```
[R/plotting-helpers.R:1033:40:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1033) *style:* **Commas should always have a space after.**
```r
        grobToPlot <- grobToPlot[a[1,],]
                                       ^
```
[R/plotting-helpers.R:1296:41:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                       ~^~~
```
[R/plotting-helpers.R:1296:45:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1296) *style:* **Put spaces around all infix operators.**
```r
            if (all(na.omit(grobToPlot[]%%1)==0)) {
                                           ~^~~
```
[R/plotting-helpers.R:1385:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L1385) *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:2516:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2516) *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:2594:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2594) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.SpatialPolygons <- function(x, tolerance = NULL, returnDataFrame = FALSE, minCoordsToThin = 0,
^~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2615:8:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2615) *style:* **Commented code should be removed.**
```r
      #xyOrd[["out"]] <- xyOrd[["out"]][thinRes, ]# thin line
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2638:50:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2638) *style:* **Commas should always have a space after.**
```r
            dat <- x@data[as.numeric(names1) + 1,]
                                                 ^
```
[R/plotting-helpers.R:2639:14:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2639) *style:* **Commented code should be removed.**
```r
            #row.names(dat) <- as.character(seq_len(length(xyOrd)))
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2671:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2671) *style:* **Variable or function name should be lowerCamelCase.**
```r
thin.default <- function(x, tolerance, returnDataFrame, minCoordsToThin, ...) {
^~~~~~~~~~~~
```
[R/plotting-helpers.R:2706:3:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2706) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- tryCatch(unlist(lapply(ordSeq, function(xx) {
  ^~~
```
[R/plotting-helpers.R:2731:7:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2731) *style:* **Commented code should be removed.**
```r
    # Polygons <- rep(rep(seq(numPolygons), numPolygon), idLength$V1) # sequential numbering
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-helpers.R:2732:5:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2732) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygons <- rep(rep(IDs, numPolygon), idLength$V1) # actual ID labelling
    ^~~~~~~~
```
[R/plotting-helpers.R:2733:5:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2733) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Polygon <- rep(unlist(lapply(numPolygon, seq)), idLength$V1)
    ^~~~~~~
```
[R/plotting-helpers.R:2740:36:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                   ^
```
[R/plotting-helpers.R:2740:54:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2740) *style:* **Commas should always have a space after.**
```r
    return(data.frame(lat = xyOrd[,1], long = xyOrd[,2], order = orders,
                                                     ^
```
[R/plotting-helpers.R:2742:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2742) *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:2745:40:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2745) *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:2745:55:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2745) *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:2760:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2760) *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:2760:34:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2760) *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:2760:35:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2760) *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:2783:26:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-helpers.R#L2783) *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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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-other.R:511:46:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/R/plotting-other.R#L511) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (isTRUE("tools:rstudio" %in% search())) { # runing in Rstudio
                                             ^
```
[R/plotting.R:290:1:](https://github.com/PredictiveEcology/quickPlot/blob/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/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/5c08464f41253ff30624178a2878f448e5ead56d/tests/testthat/test-Plot-nonVisual.R#L70) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- ncol * nrow
  ^
```


I believe there must be a distinction made between external and internal links (within the same page or to a different note).
only prevent URLs that start with `http(s)://` added via A tag from being opened inside app


see #933


just noticed this hits the MULTISIG_ENDPOINT directly.
since we have different endpoints now I think this should hit `<MULTISIG_ENDPOINT>/submit`


Excelent! :+1:


Yes, I have changed the implementation of broadcasting in this commit and add a check to this.
https://github.com/intel/webml-polyfill/pull/266/commits/9da4bcbb6f678af6785def5d8cc69effac6847af#diff-ca3904e8bff0fa42210aa65be90c3de4R466


- ทดสอบ happyPath `175passed 13failed` (failed ตอน FindHouse Response 400 คาดว่าเมื่อรวมกับ Branch `village-brake` แล้วน่าจะรันผ่าน 100%

- ทดสอบ RequirementPath `31passed 40failed`

- สามารถ insert ข้อมูลเพื่อทดสอบ genogram ได้


original optimizer & loss (https://github.com/divamgupta/image-segmentation-keras/blob/master/train.py)
adadelta & categorical_crossentropy

colab first time
adam & mean_squared_error

colab second (now)
rmsprop & binary_crossentropy
because this is good at binary classification problem
https://keras.io/getting-started/sequential-model-guide/#compilation

# keras.io
* For a multi-class classification problem
model.compile(optimizer='rmsprop',
              loss='categorical_crossentropy',
              metrics=['accuracy'])

* For a binary classification problem
model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy'])

* For a mean squared error regression problem
model.compile(optimizer='rmsprop',
              loss='mse')


see the earlier commit for the [comment](https://github.com/stellarguard/stellar-protocol/commit/0f676c7aaa1f9e783c113a1d99972381ded9b3a1#r31142260) about using `_embedded` to support HAL format like in horizon to avoid confusion


the length here has been subtracted by 2


Thanks. Fixed just now.


А вот здесь будет ошибка, если дискриминант будет меньше нуля
Поэтому вычисление нужно перенести в блок d > 0


what's wrong with you?


Please add comments and padding in the code.