[R/helper_funs.R:63:21:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/helper_funs.R#L63) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
    factor_levels %>% str_split(":", simplify = TRUE) %>%
                  ~~^
```
[R/processing.R:55:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L55) *style:* **Lines should not be more than 80 characters.**
```r
    message(sprintf(paste0("\n'sperrorest()': Non-convergence during model fit.",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/processing.R:122:16:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L122) *warning:* **no visible global function definition for ‘remove_missing_levels’**
```r
    nd_test <- remove_missing_levels(fit, nd_test)
               ^~~~~~~~~~~~~~~~~~~~~
```
[R/processing.R:181:18:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L181) *warning:* **no visible global function definition for ‘remove_missing_levels’**
```r
      nd_test <- remove_missing_levels(fit, nd_test)
                 ^~~~~~~~~~~~~~~~~~~~~
```
[R/processing.R:189:41:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L189) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (is.null(current_res[[j]]$test)) { # nocov start
                                        ^
```
[R/processing.R:320:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L320) *style:* **Lines should not be more than 80 characters.**
```r
  # then is_factor_prediction is not set within runfolds and we need to set it here
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/processing.R:379:7:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/processing.R#L379) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if ((do_gc >= 1) & (do_gc < 2)) {
      ^
```
[R/resample.R:60:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/resample.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("'strat' must either be a vector of factor type, or the name", # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/resample.R:154:27:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/resample.R#L154) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(param$fac)) { # nocov start
                          ^
```
[R/sperrorest_error.R:3:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' @description Calculate a variety of accuracy measures from observations and predictions
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_error.R:70:25:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L70) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (any(is.na(pred))) { # nocov start
                        ^
```
[R/sperrorest_error.R:91:30:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L91) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (nlevels(obs) == 2) { # nocov start
                             ^
```
[R/sperrorest_error.R:122:18:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L122) *warning:* **no visible global function definition for ‘prediction’**
```r
      predobj <- prediction(pred, obs)
                 ^~~~~~~~~~
```
[R/sperrorest_error.R:123:16:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L123) *warning:* **no visible global function definition for ‘performance’**
```r
      auroc <- performance(predobj, measure = "auc")@y.values[[1]]
               ^~~~~~~~~~~
```
[R/sperrorest_error.R:174:34:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L174) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                rmse = sqrt(mean((obs - pred)^2)), mad = mad(obs - pred),
                                 ^
```
[R/sperrorest_error.R:174:46:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_error.R#L174) *style:* **Put spaces around all infix operators.**
```r
                rmse = sqrt(mean((obs - pred)^2)), mad = mad(obs - pred),
                                            ~^~
```
[R/sperrorest_misc.R:44:32:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L44) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (method == "euclidian") { # nocov start
                               ^
```
[R/sperrorest_misc.R:301:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L301) *style:* **Lines should not be more than 80 characters.**
```r
tile_neighbors <- function(nm, tileset, iterate = 0, diagonal = FALSE) { # nocov start
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_misc.R:301:72:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L301) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
tile_neighbors <- function(nm, tileset, iterate = 0, diagonal = FALSE) { # nocov start
                                                                       ^
```
[R/sperrorest_misc.R:470:13:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L470) *warning:* **no visible global function definition for ‘validate.resampling’**
```r
  stopifnot(validate.resampling(object))
            ^~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_misc.R:508:38:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L508) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
print.resampling <- function(x, ...) { # nocov start
                                     ^
```
[R/sperrorest_misc.R:575:27:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L575) *warning:* **no visible binding for global variable ‘validate.resampling’**
```r
  valid <- sapply(object, validate.resampling)
                          ^~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_misc.R:576:20:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L576) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (any(!valid)) { # nocov start
                   ^
```
[R/sperrorest_misc.R:591:41:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L591) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
print.represampling <- function(x, ...) { # nocov start
                                        ^
```
[R/sperrorest_misc.R:632:45:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_misc.R#L632) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
summary.resampling <- function(object, ...) { # nocov start
                                            ^
```
[R/sperrorest_resampling.R:72:20:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L72) *warning:* **no visible global function definition for ‘as.resampling’**
```r
      resampler <- as.resampling(resampler)
                   ^~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:77:19:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L77) *warning:* **no visible global function definition for ‘as.represampling’**
```r
    resampling <- as.represampling(resampling)
                  ^~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:158:15:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L158) *warning:* **no visible global function definition for ‘as.represampling’**
```r
    repres <- as.represampling(repres)
              ^~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:211:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L211) *warning:* **no visible global function definition for ‘as.resampling’**
```r
    fac <- as.resampling(fac)
           ^~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:218:17:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L218) *warning:* **no visible global function definition for ‘as.represampling’**
```r
    represmp <- as.represampling(represmp)
                ^~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:266:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L266) *style:* **Lines should not be more than 80 characters.**
```r
    warning("'nfold' should be <= nlevels(fac); using nfold=nlevels(fac)\n") # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:414:36:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L414) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  } else if (rotation == "random") { # nocov start
                                   ^
```
[R/sperrorest_resampling.R:467:30:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L467) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(dsplit) == 1) { # nocov start
                             ^
```
[R/sperrorest_resampling.R:482:40:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L482) *style:* **Put spaces around all infix operators.**
```r
      r <- phi[as.character(cnt)] * 180/pi # nocov start
                                      ~^~
```
[R/sperrorest_resampling.R:495:31:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L495) *style:* **Put spaces around all infix operators.**
```r
      x_delta <- diff(x_range)/nsplit[1]
                             ~^~
```
[R/sperrorest_resampling.R:496:31:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L496) *style:* **Put spaces around all infix operators.**
```r
      y_delta <- diff(y_range)/nsplit[2]
                             ~^~
```
[R/sperrorest_resampling.R:520:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L520) *style:* **Lines should not be more than 80 characters.**
```r
      x_split <- seq(x_range[1], x_range[2] + x_delta, by = x_delta) # nocov start
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:543:47:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L543) *warning:* **no visible global function definition for ‘as.tilename’**
```r
          tile[sel_x & sel_y] <- as.character(as.tilename(c(ix, iy)))
                                              ^~~~~~~~~~~
```
[R/sperrorest_resampling.R:550:16:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L550) *warning:* **no visible global function definition for ‘get_small_tiles’**
```r
    s_tiles <- get_small_tiles(tile, min_n = min_n, min_frac = min_frac)
               ^~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:553:21:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L553) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (reassign) { # nocov start
                    ^
```
[R/sperrorest_resampling.R:582:15:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L582) *warning:* **no visible global function definition for ‘as.resampling’**
```r
      tile <- as.resampling(tile)
              ^~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:691:15:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L691) *warning:* **no visible global function definition for ‘as.resampling’**
```r
      tile <- as.resampling(tile)
              ^~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:696:19:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L696) *warning:* **no visible global function definition for ‘as.represampling’**
```r
    resampling <- as.represampling(resampling)
                  ^~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:833:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L833) *style:* **Lines should not be more than 80 characters.**
```r
        warning(paste0("empty training set in 'partition_disc': 'buffer'", # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest_resampling.R:1167:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L1167) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (oob) { # nocov start
           ^
```
[R/sperrorest_resampling.R:1256:22:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest_resampling.R#L1256) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (missing(data)) { # nocov start
                     ^
```
[R/sperrorest.R:326:48:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L326) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (class(par_args$par_mode) == "numeric") { # nocov start
                                               ^
```
[R/sperrorest.R:327:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L327) *style:* **Lines should not be more than 80 characters.**
```r
      stop("'par_mode' has to be specified using an explicit parallel mode name.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:407:27:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L407) *warning:* **no visible global function definition for ‘availableCores’**
```r
    par_args$par_units <- availableCores()
                          ^~~~~~~~~~~~~~
```
[R/sperrorest.R:434:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L434) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    } else { # nocov end
           ^
```
[R/sperrorest.R:461:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L461) *style:* **Lines should not be more than 80 characters.**
```r
        message(sprintf("Using 'parApply' parallel mode with %s cores.", # nocov start
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:526:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L526) *style:* **Lines should not be more than 80 characters.**
```r
            stop(paste0("No output was received from sperrorest.\n", # nocov start
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:538:9:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L538) *warning:* **no visible global function definition for ‘plan’, Did you mean 'lag'?**
```r
        plan(par_args$par_option, workers = par_args$par_units) # nocov
        ^~~~
```
[R/sperrorest.R:541:9:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L541) *warning:* **no visible global function definition for ‘plan’, Did you mean 'lag'?**
```r
        plan(par_args$par_option, workers = par_args$par_units)
        ^~~~
```
[R/sperrorest.R:585:5:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L585) *warning:* **no visible global function definition for ‘registerDoFuture’**
```r
    registerDoFuture()
    ^~~~~~~~~~~~~~~~
```
[R/sperrorest.R:594:13:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L594) *warning:* **no visible global function definition for ‘makeCluster’**
```r
      cl <- makeCluster(par_args$par_units, outfile = out_progress, ...)
            ^~~~~~~~~~~
```
[R/sperrorest.R:595:7:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L595) *warning:* **no visible global function definition for ‘plan’, Did you mean 'lag'?**
```r
      plan(cluster, workers = cl)
      ^~~~
```
[R/sperrorest.R:595:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L595) *warning:* **no visible binding for global variable ‘cluster’**
```r
      plan(cluster, workers = cl)
           ^~~~~~~
```
[R/sperrorest.R:601:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L601) *style:* **Lines should not be more than 80 characters.**
```r
        message(paste0("Please see 'sperrorest_progress' in your current", # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:602:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L602) *style:* **Lines should not be more than 80 characters.**
```r
                       " working directory for progress output on Windows.")) # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:606:7:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L606) *warning:* **no visible global function definition for ‘plan’, Did you mean 'lag'?**
```r
      plan(sequential)
      ^~~~
```
[R/sperrorest.R:606:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L606) *warning:* **no visible binding for global variable ‘sequential’**
```r
      plan(sequential)
           ^~~~~~~~~~
```
[R/sperrorest.R:616:45:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L616) *warning:* **local variable ‘pooled_pred_train’ assigned but may not be used**
```r
                        pooled_obs_train <- pooled_pred_train <- c()
                                            ^~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:617:44:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L617) *warning:* **local variable ‘pooled_pred_test’ assigned but may not be used**
```r
                        pooled_obs_test <- pooled_pred_test <- c()
                                           ^~~~~~~~~~~~~~~~
```
[R/sperrorest.R:620:25:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L620) *warning:* **local variable ‘current_impo’ assigned but may not be used**
```r
                        current_impo <- resamp[[i]]
                        ^~~~~~~~~~~~
```
[R/sperrorest.R:623:40:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L623) *warning:* **no visible global function definition for ‘map’, Did you mean 'mad'?**
```r
                        current_res <- map(resamp[[i]], unclass)
                                       ^~~
```
[R/sperrorest.R:725:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L725) *style:* **Lines should not be more than 80 characters.**
```r
                                       not_converged_folds = runfolds_merged$not_converged_folds)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:729:15:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L729) *warning:* **no visible global function definition for ‘stopCluster’**
```r
      on.exit(stopCluster(cl))
              ^~~~~~~~~~~
```
[R/sperrorest.R:744:15:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L744) *warning:* **no visible global function definition for ‘map’, Did you mean 'mad'?**
```r
  check_na <- map(my_res, function(x) all(is.na(x)))
              ^~~
```
[R/sperrorest.R:766:17:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L766) *warning:* **no visible global function definition for ‘transfer_parallel_output’**
```r
  my_res_mod <- transfer_parallel_output(my_res, res, impo, pooled_error)
                ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/sperrorest.R:802:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/sperrorest.R#L802) *style:* **Lines should not be more than 80 characters.**
```r
    cat(sprintf("%s folds of %s total folds (%s rep * %s folds) did not converge.",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/summary_functions.R:52:37:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L52) *style:* **Variable or function name should be snake_case.**
```r
                                    na.rm = TRUE, ...) {
                                    ^~~~~
```
[R/summary_functions.R:112:59:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L112) *style:* **Variable or function name should be snake_case.**
```r
summary.sperrorestreperror <- function(object, level = 0, na.rm = TRUE, ...) {
                                                          ^~~~~
```
[R/summary_functions.R:140:61:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L140) *style:* **Variable or function name should be snake_case.**
```r
summary.sperrorestimportance <- function(object, level = 0, na.rm = TRUE,
                                                            ^~~~~
```
[R/summary_functions.R:161:12:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L161) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    } else { # when does this happen?
           ^
```
[R/summary_functions.R:249:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L249) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/summary_functions.R:250:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L250) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/summary_functions.R:251:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/R/summary_functions.R#L251) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-processing.R:81:11:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L81) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
          ^
```
[tests/testthat/test-processing.R:81:22:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L81) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                     ^
```
[tests/testthat/test-processing.R:81:39:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L81) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                      ^
```
[tests/testthat/test-processing.R:81:50:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L81) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                                 ^
```
[tests/testthat/test-processing.R:86:63:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L86) *style:* **Commas should always have a space after.**
```r
    if (!is.null(fac)) pred <- majority_filter(pred, newdata[,fac])
                                                              ^
```
[tests/testthat/test-processing.R:121:71:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L121) *style:* **Commas should always have a space after.**
```r
  mypred_rpart <- function(object, newdata) predict(object, newdata)[,2]
                                                                      ^
```
[tests/testthat/test-processing.R:169:63:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L169) *style:* **Commas should always have a space after.**
```r
    if (!is.null(fac)) pred <- majority_filter(pred, newdata[,fac])
                                                              ^
```
[tests/testthat/test-processing.R:194:3:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L194) *style:* **Variable or function name should be snake_case.**
```r
  imp.one.rep <- readRDS("inst/test-objects/imp.one.rep.rda")
  ^~~~~~~~~~~
```
[tests/testthat/test-processing.R:219:3:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L219) *style:* **Variable or function name should be snake_case.**
```r
  imp.one.rep <- readRDS("inst/test-objects/imp.one.rep.rda")
  ^~~~~~~~~~~
```
[tests/testthat/test-processing.R:270:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-processing.R#L270) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-resample.R:13:52:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-resample.R#L13) *style:* **Only use double-quotes.**
```r
                              param = list(strat = 'slides', nstrat = 100))
                                                   ^~~~~~~~
```
[tests/testthat/test-resample.R:15:32:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-resample.R#L15) *style:* **Only use double-quotes.**
```r
  expect_equal(sum(d$slides == 'TRUE'), 100) # == 100
                               ^~~~~~
```
[tests/testthat/test-resample.R:25:55:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-resample.R#L25) *style:* **Only use double-quotes.**
```r
  d <- resample_uniform(ecuador, param = list(strat = 'slides', n = 400))
                                                      ^~~~~~~~
```
[tests/testthat/test-resample.R:28:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-resample.R#L28) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-sperrorest-resampling.R:23:48:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L23) *style:* **Only use double-quotes.**
```r
  parti <- partition_cv_strat(ecuador, strat = 'slides', nfold = 5,
                                               ^~~~~~~~
```
[tests/testthat/test-sperrorest-resampling.R:37:44:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L37) *style:* **Only use double-quotes.**
```r
  parti <- partition_factor(ecuador, fac = 'zclass')
                                           ^~~~~~~~
```
[tests/testthat/test-sperrorest-resampling.R:49:47:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L49) *style:* **Only use double-quotes.**
```r
  parti <- partition_factor_cv(ecuador, fac = 'zclass', nfold = 5)
                                              ^~~~~~~~
```
[tests/testthat/test-sperrorest-resampling.R:131:63:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L131) *style:* **Commas should always have a space after.**
```r
  parti <- represampling_tile_bootstrap(ecuador, nsplit = c(4,2),
                                                              ^
```
[tests/testthat/test-sperrorest-resampling.R:143:65:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L143) *style:* **Commas should always have a space after.**
```r
  parti <- represampling_kmeans_bootstrap(ecuador, nsplit = c(4,2),
                                                                ^
```
[tests/testthat/test-sperrorest-resampling.R:172:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L172) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-sperrorest-resampling.R:173:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-resampling.R#L173) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-sperrorest-summary.R:241:11:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-summary.R#L241) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
          ^
```
[tests/testthat/test-sperrorest-summary.R:241:22:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-summary.R#L241) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                     ^
```
[tests/testthat/test-sperrorest-summary.R:241:39:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-summary.R#L241) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                      ^
```
[tests/testthat/test-sperrorest-summary.R:241:50:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-summary.R#L241) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                                 ^
```
[tests/testthat/test-sperrorest-summary.R:263:57:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest-summary.R#L263) *style:* **Commas should always have a space after.**
```r
  out <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                        ^
```
[tests/testthat/test-sperrorest.R:46:67:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L46) *style:* **Commas should always have a space after.**
```r
            out <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                                  ^
```
[tests/testthat/test-sperrorest.R:74:73:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L74) *style:* **Commas should always have a space after.**
```r
                                                              newdata)[,2]
                                                                        ^
```
[tests/testthat/test-sperrorest.R:101:13:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L101) *style:* **Variable or function name should be snake_case.**
```r
            par.nsp.res <- sperrorest(data = ecuador, formula = fo,
            ^~~~~~~~~~~
```
[tests/testthat/test-sperrorest.R:103:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
                                      model_args = list(cost = 10000, gamma = 0.0001,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-sperrorest.R:208:21:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L208) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                  x[ fac == lev ] <- majority(x[ fac == lev ])
                    ^
```
[tests/testthat/test-sperrorest.R:208:32:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L208) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                  x[ fac == lev ] <- majority(x[ fac == lev ])
                               ^
```
[tests/testthat/test-sperrorest.R:208:49:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L208) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                  x[ fac == lev ] <- majority(x[ fac == lev ])
                                                ^
```
[tests/testthat/test-sperrorest.R:208:60:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L208) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                  x[ fac == lev ] <- majority(x[ fac == lev ])
                                                           ^
```
[tests/testthat/test-sperrorest.R:214:73:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L214) *style:* **Commas should always have a space after.**
```r
              if (!is.null(fac)) pred <- majority_filter(pred, newdata[,fac])
                                                                        ^
```
[tests/testthat/test-sperrorest.R:228:67:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L228) *style:* **Commas should always have a space after.**
```r
            out <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                                  ^
```
[tests/testthat/test-sperrorest.R:259:11:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L259) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
          ^
```
[tests/testthat/test-sperrorest.R:259:22:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L259) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                     ^
```
[tests/testthat/test-sperrorest.R:259:39:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L259) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                      ^
```
[tests/testthat/test-sperrorest.R:259:50:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L259) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                                 ^
```
[tests/testthat/test-sperrorest.R:265:63:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L265) *style:* **Commas should always have a space after.**
```r
    if (!is.null(fac)) pred <- majority_filter(pred, newdata[,fac])
                                                              ^
```
[tests/testthat/test-sperrorest.R:279:57:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L279) *style:* **Commas should always have a space after.**
```r
  out <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                        ^
```
[tests/testthat/test-sperrorest.R:402:11:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L402) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
          ^
```
[tests/testthat/test-sperrorest.R:402:22:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L402) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                     ^
```
[tests/testthat/test-sperrorest.R:402:39:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L402) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                      ^
```
[tests/testthat/test-sperrorest.R:402:50:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L402) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        x[ fac == lev ] <- majority(x[ fac == lev ])
                                                 ^
```
[tests/testthat/test-sperrorest.R:408:63:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L408) *style:* **Commas should always have a space after.**
```r
    if (!is.null(fac)) pred <- majority_filter(pred, newdata[,fac])
                                                              ^
```
[tests/testthat/test-sperrorest.R:418:68:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L418) *style:* **Commas should always have a space after.**
```r
  res_lda_sp_par <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                                   ^
```
[tests/testthat/test-sperrorest.R:469:67:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L469) *style:* **Commas should always have a space after.**
```r
            out <- sperrorest(fo, data = maipo, coords = c("utmx","utmy"),
                                                                  ^
```
[tests/testthat/test-sperrorest.R:499:73:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L499) *style:* **Commas should always have a space after.**
```r
                                                              newdata)[,2]
                                                                        ^
```
[tests/testthat/test-sperrorest.R:639:1:](https://github.com/pat-s/sperrorest/blob/dfaa3a9f0601a1185ebd7aab512823a178bfba35/tests/testthat/test-sperrorest.R#L639) *style:* **Lines should not be more than 80 characters.**
```r
  readRDS("/Users/pjs/Servers/GIServer/home/shares/data/LIFE/mod/survey_data/data-clean.rda") %>%
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Лучше использовать конструкцию `3.times do ... end`, for вообще редко используется в массивах.


Можно использовать bang-метод sides.sort!
Он сразу изменит содержимое переменной.


Можно добавлять значения без использования индекса, для этого есть оператор <<:
`sides << gets.to_f`

Массивы мы в след. уроке пройдем, но раз начал использовать, то давай сразу привыкать к правильным интсрументам :-)


This won't work if I'm passing `kotlin-compiler-embeddable.jar` in the `java.class.path` system property. Is it expected? Similarly for the line above.


Из-за того, что у тебя не верно создается начальный массив, у тебя здесь будет баг, т.к. элемента 4 (один из них равен 3 всегда, ты его добавляешь в начале), поэтому в вычислениях может участвовать значение, которое не было введено юзером.


Нет, тут все верно, т.к. a и h преоразовываются в вещественные числа, так что результат будет вещественным


This is also not needed in such case.


Video


rm `import sys`


Please rename to `compilerClasspath` (see a variable named `templateClasspath` below)


Please rename to `compilerClasspath`


Good catch. If it returns as it currently does, it would be able to return `null`.


デフォルトパッケージにするより、この人が使っていることがわかるようにprivateにする方が見やすい気がしますがどうでしょう。ご検討をお願いします。


I made some changes to the API. ACME and Watchdog now both use the limited API, too.


that looks cool :)


增加了自定义的socket, 自定义的thrift protocol实现


インスタンス化する、という処理をメソッド化するなら、お願いしたものを受け取るような処理の方が直感的かなと思うのですがどうでしょうか。


I can confirm the usb stick EVOLVEO SIGMA T2 (0572:c68a) does not work. Dmesg does not show any errors. Tuner and demodulator is properly attached and firmwares downloaded. It seems the tuner is working but no TS data stream is received.
The stick was tested under WIn7 32bit with latest driver (CyDtv.sys 1.35.0811.0) and is working.
According my usb dump by usblyzer, the firmware for si2168 is different. The length is only 204 bytes and version is D.6.0.1.


処理的に１はループを継続する条件でしょうか。マジックナンバーにするよりは、言葉にした方が見やすい気がします。ご検討いただけると幸いです。


Aknowledged.


should be "donate" instead of "doante", right? :)


:thumbsup:


教えてなかったかもしれないですが、メンバ変数のスタティックは先頭にsをつけるのが一般的ですので修正を検討していただけると。それと、ちょっとtestPeriodだとtestのニュアンスがコメントからも読み取れないのでtestにした理由などがあれば教えていただけると助かります。


Зачем дважды вычислять кв. корень? Помести значение в переменную и используй ее.


I wrote a previous version of this for Network Systems at the University of Cambridge, but didn't provide an AUTHORS file in my source, so when Abraham started working on it he didn't know where it had come from. This corrects that omission and adds Ben Harris (who has provided fixes) as another co-author.


Everyone has different views on what is important in their topic. You can find some summaries to start you off. Let me know if you have some ideas you want to test, or want to go deeper.


@radarsat1 Sorry, I don't think this is correct. In C++ there seems to be no such thing as `std::roundf` (it is present in MSVC though).

Instead, C++ has `std::round()` available for various types types, including `float` - http://en.cppreference.com/w/cpp/numeric/math/round

As a result, current code still doesn't compile on MinGW, but works fine if I change `std::roundf` to `std::round`. I'm not sure if I shall make a single-byte pull request for this :)


Just have a look
.so amazing


для того что бы не создавать еще одну переменную, к тому же это формула - все по канону, как в школе учили)


Можно добавлять значения без использования индекса, для этого есть оператор <<:
sides << gets.to_f

Массивы мы в след. уроке пройдем, но раз начал использовать, то давай сразу привыкать к правильным интсрументам :-)


What if the input is less than 0 say -1


なんかインデントずれてます。。。？


This doesn't work for me. This works:

```js
var express = module.parent && module.parent.require ? module.parent.require('express') : require('express');
```


@DronMDF yes, they will eventually be submitted) But I wonder why this didn't happen yesterday.


It's probably not neccessary at the moment but if we open source this it might cause some friction to have the library be a singleton imported from a module rather than a class that can be instantiated. It's probably fine though because it's not such a common use case to be putting to two separate metrics dbs from one codebase


もう一声あると嬉しいです。おそらく「入力された年を返却する」ための変数かなと思ったんですけど合ってますでしょうか。


In the turning Wheel of Time, how important is correct HTML? Line 2 has a mistake :)


There is no error anymore, but the unfollow is now skipped. It hust stands on the popup dialog box where normally it would scroll afew times to get a suitable amount of people to unfollow. Then the windows shuts and it goes on to the next script command in Quickstat.bat file.


Please open an issue instead of commenting on single commits @kopax Thanks


Используй << для добавления в массив
и ниже тоже


Some useful information about something in the category of everything: lines 3 and 7 are heading tags h1 but should be a header tag head.


Another small stylistic point, since RN will need to be stubbed in every test, it could be good to drop this into a [manual mock](https://facebook.github.io/jest/docs/en/manual-mocks.html) like we have [in the mobile repo](https://github.com/8fit/mobile/blob/develop/__mocks__/react-native.js)


а что так не работает?


Roll a 20 sided dice to check if your website validates as HTML 5... it does not. The bgcolor attribute is not used in HTML 5.


What happens if this throws an exception or times out? Is there anything that could be impacted by it or are you deliberately letting it raise so that the exception shows up and can be debugged? (also potentially a valid approach)


Not to be a pain in the ass or anything but did this actually work/boot for you?


Don't we need this anymore?


Работает, но тут вопрос стиля прежде всего. есть определенные, принятые руби-разработчиками приемы, т.н. идиомы. Их использование считается хорошим стилем и отличает новичка от профи. Одна из целей обучения - как раз освоить эти идиомы и научиться их применять. Так вот добавление в массив через `<<` - это идиоматично, через индекс - нет, но, конечно, от контекста зависит. В данном случае, как раз нужен <<


Another really tiny point, it might be worth putting the delimiting/punctiation parts into this string rather than into the components so someone who comes later to modify it can see the expected structure more clearly:

```javascript
return `${measurement},${tagsString} ${valuesString} ${timestamp}`;
```


В целом то что хотел. Единственное что непонятно, зачем создавать ещё один объект ексепшена?
```
throw new FileSavingException(String.format("Can't save \"%s\": ", str),
                new IllegalArgumentException("filename is null"));  <-- here
```


@radarsat1 Ah, also `std::round` is available in C++11 only. Sometimes I think that for such a simple case where both items are guaranteed to be positive values a cast to int would be a more portable solution, e.g. `(unsigned int)(inSampleCount * sampleRatio + 0.5f)`.


Ну ты теперь в другой школе :-) И заставляешь программу дважды вычислять одно и то же. То есть "экономишь" память, но не вычислительные ресурсы. Но обычно, вычислительные ресурсы дороже, чем память. Это во-первых, во-вторых, в программировании крайне важно избегать дублирования, есть даже принцип такой DRY (Don't Repeat Yourself - не повторяй сам себя)


Could it be desirable to pause the flushing at any point? I'm guessing not but even so it might be worth storing a reference to the timer just in case


запрацював логін в фейсбук
вибрав лайт тему, виглядає гарно
тепер залишилось записати кудись в класс всю цю байду з колбеку, думаю це вже зроблю потім (+- вихідні)


А это зачем? Ты же и так уже решил уравнение


Скобки тут не нужны


Да, как раз принято использовать << вместо push


working for me


проверка) удалю


Bean definition inheritance      parent="parentClassName"
Beans dependency                  depends-on="beanName"
Lazy initialization                     lazy-init="true"   or  <beans default-lazy-init="true">
Import file.xml with beans       <import resourse="file.xml"/>
Parent, child context


Hello!
How I can fix it:

make

make[1]: Leaving directory '/var/stratum/sha3'
gcc -g -march=native -DNO_EXCHANGE -DHAVE_CURL `mysql_config --cflags --libs` -c stratum.cpp
stratum.cpp:163:1: error: invalid conversion from ‘void (*)(const char*, char*)’ to ‘YAAMP_HASH_FUNCTION {aka void (*)(const char*, char*, unsigned int)}’ [-fpermissive]
 };
 ^
Makefile:55: recipe for target 'stratum.o' failed
make: *** [stratum.o] Error 1


Hi,
I tried this fix, but it is not working, because localized role labels are not available when `members_register_default_roles` is called. I guess that localization files are loaded during some later hook.

So I think that only option is translate role labels when they are printed.


hmm, it didn't work on my machine at least, leading to all browser dependencies to not be pulled, and no editor, etc. when run locally.
I had to remember that we use bower and install it and run it to get the proper browser dependencies.
So maybe at least a reminder of the dependencies system that we use, and that if something is wrong it might be bower-related.


>  It doesn't matter if the tx IDs change, they can be fixed up at the end.

I am not sure I follow. What txid will Alice use when she creates tx 2 and 3? After Bob adds his input to tx 1, txs 2 and 3 need to be resigned (even with SegWit). So what is the point of making them before finishing tx 1?


1) Add ADFuller testing scheme
2) Expand a little on Hurst + Variance Ratio Test + ADFuller + acf()
3) maybe a pipe(?)
- plot+hurst+vratio+adfuller
- pairwise correlations -> (for those high and significant) -> coint(y0, y1) test -> check for stationarity  w. hedge


It all depends on what you have been using from the beginning. I have been using PET_ID because I thought since it was gonna be a single pet, there was no need to pluralize the name. you are welcome to decide otherwise


I'd expect some common interface between `SafeCallHandlingPatternMatcher` and just `PatternMatcher`


Init this as `None`, and make sure update is called after adding entities, like this:
```py
async_add_devices(devices, True)
```


I'd suggest logging at different levels, possibly at DEBUG logging exactly what you sent in case someone is trying to debug an issue where they're putting incorrect metrics, it can be really handy to know what the metric lib actually sees. If I recall, the convention with JS modules is to allow a logging function to be passed in with a known signature which defaults to just some formatted console log e.g.

```
Telemetry.config({
  logLevel: 'DEBUG',
  log: (level, msg) { console.log(`Telemetry ${level.toUpperCase()} - ${}`) }
})
```


Easily or with minimal effort? ;-)


Tässä vois myös tarkistaa, että onko bitrate jo oikea ja jättää muokkaamatta, jos ei tarvitse. Eipähän iske esim. rate-limitit niin helposti.


Let's go with easily or similar. 👍


Interesting ! I think I need a similar behavior to detect dimensions changes on iOS too.
But on iOS I don't know if there is something similar to `onGlobalLayout` like on Android…
My issue about iOS Dimensions on iPad : https://github.com/facebook/react-native/issues/16152


Upload this file to import into the burndown chart wiki page.


I think it is not necessary. I would open pull request and wait what maintainers says... congrats BTW!


(1.6.1 or 2.0.0)


May be it's better to delete this class with the following function. The code will become more simple, and I don't expect some loss of productivity.


https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/objectstate.html

З павагай, Бірук Яўген
mailto:evgen.biruk@gmail.com

On 6 October 2017 at 14:21, Vasili <notifications@github.com> wrote:

> In what cases object can be transient? I got idea of the method from
> http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/Vaisman/book/commit/eee3232614fe57da006f9762f6ddf50d3ab26eb0#commitcomment-24804646>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AY7tYvjJvkpWjEdyGenH2q0TkLHTObNuks5spg0ogaJpZM4Pvq6f>
> .
>


com.igels.book.dao.exceptions.DataAccessException for catch and log all layer exceptions, committed but not used yet.


This one is game changing.


@lfreeke Take a look at this


[R/AddinServer.R:15:26:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/AddinServer.R#L15) *warning:* **no visible global function definition for ‘.get_title_and_message’**
```r
    title_and_message <- .get_title_and_message(response = response)
                         ^~~~~~~~~~~~~~~~~~~~~~
```
[R/AddinServer.R:40:7:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/AddinServer.R#L40) *warning:* **no visible global function definition for ‘.create_test_result_element’**
```r
      .create_test_result_element(i = i, test_results = test_results)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/AddinUI.R:65:1:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/AddinUI.R#L65) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/AddinUI.R:66:1:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/AddinUI.R#L66) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/Authentication.R:45:5:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/Authentication.R#L45) *style:* **Commented code should be removed.**
```r
  # url <- "https://tmc.mooc.fi/api/v8/core/org/hy/courses"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/TMC_plugin.R:8:9:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/TMC_plugin.R#L8) *warning:* **no visible binding for global variable ‘.ui’, Did you mean 'ui'?**
```r
  ui <- .ui
        ^~~
```
[R/TMC_plugin.R:10:13:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/R/TMC_plugin.R#L10) *warning:* **no visible binding for global variable ‘.server’, Did you mean 'server'?**
```r
  server <- .server
            ^~~~~~~
```
[tests/testthat/testLintr.R:2:5:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/tests/testthat/testLintr.R#L2) *style:* **Commented code should be removed.**
```r
#   context("lints")
    ^~~~~~~~~~~~~~~~
```
[tests/testthat/testLintr.R:4:7:](https://github.com/RTMC/tmc-rstudio/blob/63cf95d23f4c9780726168e1760bbe1df281d929/tests/testthat/testLintr.R#L4) *style:* **Commented code should be removed.**
```r
#     lintr::expect_lint_free()
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```


This is the main thing.


foo = eln
production -> productionServerHostname
sage -> stageServerHostname


Массив строк можно объявить так: `%w( a e  i o u )`


Это сильно хитро :) Ты часть вычислений уже сделал сам, а если предел будет 10000? Сколько тогда надо будет ставить? Поэтому тут нужен цикл с условием.


May be it's better to extract this branch to a function, because the following one does ~ the same


Используй понятные названия переменных в блоках, например, `month` и `days`, код сразу станет читаться лучше.


Используй постфиксную форму записи, если в if всего одна строка:


@kevinushey Could you code review this commit pls?

This is intended to address this issue on the Keras repo: https://github.com/rstudio/keras/issues/148


follower提交取消冲突信息


May be `a?.let { b.new3(it) }` would be a bit better here


Probably here too


Hi there... Our security auditors highlighted a security issue by using msg.data. We are just writing up the blog post to accompany his report. Please check our Medium blog for updates. I will be publishing a post on the new dynamics of the affiliate scheme in the next day or two.


Take 3 tried to reduce LMR based on the same condition. I think increasing is the way to go, and here might be the logic behind it.

If we are in a position which we defended as improving, and our eval was above alpha, then if we could not beat alpha with our good captures + X quiets, then we may not be able to beat alpha at all. There must be some move in the line that causes our eval to drop, which may or may not be unavoidable.

Tested locally @ 10+.1s
W: 1218 - L: 1141 - D: 4554
Elo +3.87


Используй постфиксный if


And here too


I think the thought at some point was that everything not in integrations/bloom would not be


Safe call with let looks probably better here (see comments to the tests)


Вообще, так можно делать, но если сохраняешь массив, то лучше в явном виде указать это:

`shopping[product] = [price, items]`

это облегчает чтение и понимание кода


With let this can be omitted


And that the bloom indexes would simply be 2 normal fulltext indexes with special procedures.


И не хватает отступа, это же код внутри loop


Remove these lines has meant that all new users will have to specify this by hand, suggest we look at bringing this back in. See https://github.com/pact-foundation/pact-js/issues/107 and https://github.com/pact-foundation/pact-js/issues/106 for background.


Называй более понятно переменные в блоке, это значительно облегчит понимание кода


cool job


Тут лучше в блоке сразу указать 2 аргумента month и days, тогда и код понятнее будет и удобнее использовать переменную days, чем month[1].


If you changed method behavior, then you should change it caption.


Remove the brackets around the final condition.


suspecting this is the cause of battery drain.


May I know the blog address?


Зачем каждый раз заново объявлять переменные? Ты 100 раз присваиваешь им 0 и 1


И тут нужен цикл с условием


Assign to config file, and remove the properties set here to the Auth class.


Variable should describe itself.


Тут не нужен вложенный цикл, ты на каждом проходе заново считаешь **все предыдущие** элементы. А зачем, если их можно сохранять в массив и вести подсчет только на основе 2-х последних элементов?


From now on, we should avoid the `import *`. It's not a good practice.


test


Слишком "в лоб". Заведи массив гласных и проверяй вхождение буквы через метод `include?`


In our widget modules we something like this:

```lua
local mypowerTable = {}
setmetatable(mypowerTable, { __call = function(_, ...) return mypower(...) end })
vicious.register(batwidget, mypowerTable , "$1", powersave and 3 or 1)
```


Читай условие задачи: нам не нужен массив гласных, нам нужен хеш с гласными и их порядковыми номерами в алфавите.


Тут не нужен массив хешей, достаточно просто хранить массив дней.


There is  duplicate of 20 line. I think u should to move it into single method.


Зачем тут each, если тебе нужен один элемент?


Тут полное дублирование. Нужно объеденить условие в одно через логические операторы и заменить значение у февраля, если условие верное.


Bad method caption caption.


@pawelgut - this spec fails like this:

![image](https://user-images.githubusercontent.com/96786/31277816-c0d263dc-aa70-11e7-834f-a7a908a5e08f.png)

Is that something we should try and fix or is that kind of intended behaviour because of how aggressive it is with renaming?


Please, try to replace it with linq expression.


I think it would be better to use two instances of `Stats` struct here (which would include free/used data naturally)


`delegate` + `__gshared` == smell trouble :)


> Which ports were that?

stm32


Bad caption


into master，master是follower的子集， follower独有的内容在merge的时候添加到master里面。


file changes ok


What a lovely sight. ;)


Well done Goebel!!


hshhhhhh


sorry meant for OpenRoberta/robertalab#623


Просто хотелось попробовать один ексепшен запаковать в другой, сейчас уберем


Variables should starts with lover case


Part of #3674


I just make it so it matches what we have in D1. As I was implementing it, I saw some more useful information to provide. For example, the time it took to collect could be trivially provided to the delegate. We'll of course have to change tango.


//哦粉底


I *think* the delegates are run with the GC lock on. But I have to check :eyes:


Please, remove all comments


ctkultlbllblbblbl


документ должен всегда иметь такую структуру:
```
<!DOCTYPE html>
<html>
 <head>
   <title>!DOCTYPE</title>
   <meta charset="utf-8">
 </head>
 <body>
  <p>Разум — это Будда, а прекращение умозрительного мышления — это путь.
  Перестав мыслить понятиями и размышлять о путях существования и небытия,
  о душе и плоти, о пассивном и активном и о других подобных вещах,
  начинаешь осознавать, что разум — это Будда,
  что Будда — это сущность разума,
  и что разум подобен бесконечности.</p>
 </body>
</html>
```

`<!DOCTYPE html>` -- мы объявляем, что это хтмл-документ
в теге `<html>` мы непосредственно пишем всё содержимое страницы. оно делится на невидимое --  `<head>` и видимое ` <body>`
в невидимом мы подключаем стили, указывает кодировку страницы (это очень важно, а то пользователи увидят на твоей странице кракозябры см. http://cyclowiki.org/wiki/%D0%9A%D1%80%D0%B0%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B ), и заголовок страницы, который отобразится в панели браузера
в видимой части мы делает разметку по тегам


Would https://github.com/sysgears/apollo-universal-starter-kit/pull/404/commits/6063b80d1ee1d684d586ffb9d4affe4ccd8cc0cd be ok?


As far as I remember this is just being defensive. It means stricter `CHECK`s since we mark it as finished as late as possible.


класс `page` плохое название
из названия должно быть четко и понятно за что он отвечает
тут этот класс скорее контейнер и его логичнее назвать `page-wrapper`


почему ты считаешь, что меню и вводная это один блок?


вместо безликого дива используй тег `nav `
он отвечает за навигацию по странице, чем собственно и является меню


Ключевое слово then необязательно


Это не страшно. Просто непонятно зачем.


Looks reasonable to me


зачем тебе пустой див под логтип?
не хочешь прямо сюда вставить картинку?


внутри пунктов меню должны быть ссылки, которые ведут на соответствующие страницы


I was referring to the fact that it can be a closure and thus you potentially break type system by allowing concurrent access to non-`shared` closure from multiple threads. Of course if it is all protected by single GC lock, it shouldn't ever happen, but the potential for screw up upon refactoring is intriguing :)


Пользователь может ввести стороны в любом порядке.
Потенциальной гипотенузой может оказаться либо сторона a, либо сторона b, что делает дальнейшие вычисления некорректными.


ooops


этот блок ты используешь для добавления маски?
а слышал про псевдоэлементы? любой декор лучше добавлять с помощью них
http://htmlbook.ru/css3/after


We also currently use `kFinished` to determine which submaps to use for loop closure in the background computation. We want to ensure determinism, so we should not set `kFinished` earlier.


по идее, у тебя не должно быть никаких надписей здесь
в фотошопе это картинка, а не текст
так что можно фон и надписи слить в единую картинку


I believe this was fixed upstream a while ago.


а тебе не кажется, что это заголовок?


я недаюсь, что ты не будешь использовать id для стилизации


Oh right. And it could also be run from another thread, right ? So it should be documented that those delegates should only come from the main thread... I think. This is the part which holds me back from submitting the P.R. :)


Yeah, I've spotted plenty of those in my own code :-)

Since you skip the `getElementById` I suggest that the that the error message is expanded:
```
throw new Error(`The target '${target}' could not be identified in the dom, tip: check spelling and that you don't use invalid id characters, e.g. whitespaces.`);
```


Sounds to me this should not return nil, err, rather, like below return an evaluation error ?


dudeee


I would move this above the call to util.ToDefaultAuthorizationAttributes and initialize it as:
response := &authorizationapi.ResourceAccessReviewResponse{}
Then in case of any error immediately fill response.EvaluationError and return response, nil


only if everything is right fill the response members before the proper return


I believe this was fixed upstream with ULONG_PTR because makensis can now also be 64-bit on Windows.


โอนเงินเข้า หมายเลขบัญชีนี้50000 ด่วน


супер непонятный класс `cmp-row`
по имени должно быть любому человеку понятно зачем он здесь


I cannot see why 'LANG=C' is needed in any ReaR script
because usr/sbin/rear sets all locale variables to 'C':
<pre>
# Make sure that we use only English:
export LC_CTYPE=C LC_ALL=C LANG=C
</pre>

Accordingly I will remove that 'LANG=C' again via
https://github.com/rear/rear/pull/1526
unless
@gozora
you could provide a reason why that 'LANG=C'
must be there in this single special case.


#1503 `IsHyperV`


# **[](url)**


This would be the first "completed game" commit (alpha version).


Hey there, try to avoid using the file upload facility of GitHub. Better to follow the add/commit/push approach. Also next time you go to "git push" your repository you will need to "git pull" first to get this change into your local repository (even if the files are already there, git needs to calculate the differences).

Also, what a weird game - looks fun.


почему `col-1` ?
если ты собираешься использовать 12-колоночную систему как в бутстрапе, то там это `col-4`
а вообще лучше не использовать бутстрап только для сетки
он хорош когда нет дизайна и нужно собрать интерфейс без своего написания стилей


TOUYOU TOUYOU TOUYOU


#1473 when `IsRunning` / `host.VMState == "Running" / etc


YW.


![](https://github.trello.services/images/mini-trello-icon.png) [(3) As a Visitor, I want to become more involved](https://trello.com/c/ZfKZaKhC/68-3-as-a-visitor-i-want-to-become-more-involved)


за что отвечает класс `with-bottom` ?
мне вот непонятно по названию
и ты его используешь всегда рядом с `comparation-advantage`
не думаешь, что стили можно задать одному классу, а не плодить множество?


You've introduced a dependency to DcGeneral here... (MCW > 3.3.10)


muutos tehty


headerin lukua huomattavasti siistitty


Тут тоже везде then убери, не принято его в руби писать


I created PR in `Boost.Build` (boostorg/build#251).
Before the next step, we need to wait until it is merged, and until the submodule in `Boost` is updated. Otherwise the change in Jamroot will break `Boost`.


Верно, нужно определить, какая именно сторона является гипотенузой


Мне нравится выделять с его помощью логическое выражение, это слово было в моём первом ЯП.


Are analysis names allowed to have '-' characters in them? If so, we run into the \w doesn't match dash problem


картинка здесь будет фоновая через  css
правило очень простое -- все картинки, которые необходимы для понимания содержания документа обязательно должны быть в хтмл (фотография товара, схема проезда, иллюстрации, логотип) они называются контентные
если картинка не важна для понимания (иконки, стрелочки, всякие украшательства без которых пользователь и так знает, что здесь происходит), то она называется оформительская и вставляется через css


This doesn't seem to be used.


Хотя, далее ты же меняешь их местами, если нужно. Но такой код запутывает сильнее. Поэтому стороны лучши изначально назвать a,b и c, а потом, когда определишь какая из них гипотенуза, ее значение и присвоить перемеменной с именем hypotenuse.

Лучше написать больше кода, который будет читаться легче, чем сделать наоборот


@mitjade Sure!


Подберите неработающий тест для задачи.


почему у тебя такой разброс заголовков?
`h1` должен давать представление об общем содержании страницы и всегда находится где-то наверху
и не нужно нарушать иерархию
сразу после заголовка первого уровня должен идти заголовок второго уровня, а не пятого


#1492 IPAddress => Gateway?

```
ip := net.ParseIP(IPAddress)
ip = ip.To4()
ip[3] = 1
Gateway = ip
```


почему не просто `margin: 0;` ?


Why ? Can you explain because it breaks many build that try to install package with `apt`.


No problem.


Могу не писать в след раз, но по-моему, с ним лучше код читается, да и в книжках используют..


задавай осмысленно название шрифта
здесь нужно в подключении записать "PT Sans"
так понятнее, что за шрифт
и ещё есть такое понятие как веб-безопасный шрифт и тип шрифта
их обязательно нужно дописывать через запятую
почитай об этом, вроде в методичке у меня есть


#1493, #1497
Assign multiple nameservers, and when none given try to use those as specified on the host?


in response to https://github.com/NCBI-Hackathons/ViruSpy/issues/3#issuecomment-334588985


стилизация по тегу это плохая идея, не надо так
лучше по классу, потому что на других страницах у тебя тоже может быть этот заголовок, но только иметь другой вид
знаешь что-нибудь про специфичность селекторов и их вес? если нет, то обязательно нужно узнать


this count needs be done after `free_resources.set` since it might throw and make the test on line 59 fail from time to time.


No on both counts; this was from before Segwit locked in.  Check https://github.com/jtoomim/p2pool/tree/1mb_segwit for possible Segwit/BTC1 support.

To effectively solo mine, just block p2pool protocol ports so that your node can't communicate with peers.


почему у тебя такая высота строки?
в макете явно не так
потому что высота строки должна быть больше 1


почему здесь автоматический марджин и по вертикали?
понимаю его назначение по горизонтали, но вертикали то за что


Ugh! VS messed up diff view.
Please use VS for Windows when comparing the diff for this commit


DNS CNAME


не задавай высоту никогда и ничему
можешь использовать минимальную высоту
помни, что может прийти менеджер и добавить текста в любой блок и переполнение тогда будет ужасной болью


почему ты решил лого позиционировать абсолютно?


@enjoy-digital the IO standard is LVCMOS33, not LVCMOS25.
Can I call it from command line ? if you write simple script that accesses just the register, I will add SPI support to it.


@martezr  I see you added the ability to specify network, will you create pull request on JetBrains-Infra or will you be maintaining  this fork? I was about fork it myself too. either way good work!


зачем тебе ширина для пунктов меню?


卧槽, 点进来发现还是写了不少啊. 牛逼!


вот он ужас стилизации по id
никогда так не делай
это создает много проблем
и это действительно важно их не использовать для стилей


Good point, will fix.


I know, right... 🙄


`!important` ужасная вещь и тоже не должна никогда использоваться
добивайся правильности с помощью веса селекторов, а не их переопределния


Wohoo! 💪


Why does mingw complain about this but not gcc?


вложенность селекторов больше двух уровней тоже фигово
`.col-1 img` можно, а `#content .col-1 img` уже зашквар


How can I pass special parameters into function if it access only two members,
not like key = "machine_id;skip_user" - I think this is bad.
Adding extra "options" will let us add later some extra conditions


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Resend this delivery later. This commit is triggered by user #25635727, who
has created 60 Poggit-CI builds in the past 168 hours.
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/ZPlayzMCPE/VoidMinerPE-plugins/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `ff523c72-aa98-11e7-9ee1-0d1ef6d2c135`.

Shall you need any assistance, you may contact us on [on Gitter](https://gitter.im/poggit/Lobby), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


использование `nth-child` для явной стилизации это тоже плохой тон
лучше по классам стилизовать
а `nth-child` хорошо для выделения элемента из общего потока. например, когда каждому третьему нужно обнулить отступы или последний элемент сделать меньше


Yep, exactly it is, this line. Thanks for the interest!

Here's the results of average FPS using `-timedemo` with my fork. All demos was started 2-3 times, since every time I have got ±1 or 0.5 fps - this seems to be depending on few things:

1) What is actually happening on the game screen (map complexity), amount of sprites, randomness and etc.
2) CPU usage by system/TSR processes.

**Test №1 on my desktop PC:**
Intel Core i3-4160 @3.60GHz, 8 Gig RAM, Nvidia GeForce GT 730, 1920x1080 screen resolution. Win10 x64.
_(for example: can run Doom 4 demo poorly on 640x480/low and pretty well Quake Champions in 1280x720/middle)_

### Ultimate Doom
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 334 | 334 |
|DEMO2| 349 | 349 |
|DEMO3| 372 | 372 |
|DEMO4| 277  | 277 |

### Doom 2
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 307 | 305 |
|DEMO2| 357 | 359 |
|DEMO3| 382 | 383 |

### TNT - Evilution
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 379 | 378 |
|DEMO2| 371 | 372 |
|DEMO3| 371 | 371 |

### Plutonia
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 399 | 400 |
|DEMO2| 366 | 366 |
|DEMO3| 388 | 390 |

**Test №2 on my simple 13" netbook:**
Intel Celeron N2815 @1.86GHz, 4 Gig RAM, Intel HD Graphics, 1366x768 screen resolution. Win10 x64.
_(for example: can run Quake 3 well in native screen resolution, but does not have OpenGL 3.0. This thing not for gaming anyway.)_

### Ultimate Doom
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 120 | 121 |
|DEMO2| 125 | 126 |
|DEMO3| 127 | 128 |
|DEMO4| 110 | 110 |

### Doom 2
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 116 | 116 |
|DEMO2| 123 | 123 |
|DEMO3| 124 | 124 |

### TNT - Evilution
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 141 | 142 |
|DEMO2| 137 | 137 |
|DEMO3| 136 | 137 |

### Plutonia
| Demo | Smoothing | No smoothing |
| ------- | ------------| ----------------- |
|DEMO1| 137 | 137 |
|DEMO2| 136 | 136 |
|DEMO3| 121 | 123 |

So yeah, this is definitely not FPS savior, but makes screen picture more sharpen.


почему ты где-то задаешь высоту строки в пикселях, а где-то в условных единицах?
нужно единообразие кода


I still working on this.
I want the controllers can be called directly from API Controller. this way each controller work independently and can be add new controllers without affects the others controllers.


haha


`This`


ну собственно твоя страница у меня выглядит так
![screen shot 2017-10-06 at 16 22 12](https://user-images.githubusercontent.com/13489907/31279676-98910710-aab2-11e7-8ffb-8bc47c75d16a.png)


It is true in python by convention is used **kwargs. At the beginning I thought about this, but I could not call eval() function
 getExtruderValue(extruder_index, key, **kwargs = None):
For this reason I have chosen other variable.
If we want to change the variable name, then it is OK for me.


Netjes 👍


и вообще почитай про семантику и теги html5


👍 💯 💎 🌮 WOO HOO! Closes all issues in this one


@DiegoPino I know you are very busy, have you any idea when could you implement IIIF support here? IMHO the priorities are: IIIF, full screen and metadata popup. Can you point me in the right direction to put my hand on IIIF or full screen? Anyway, thanks a lot for this, works like a charm.


I don't think this will work, see documentation of `WBD_OUTPUT_EXTERNAL_WRENCH_PORTS ` in http://wiki.icub.org/codyco/dox/html/classyarp_1_1dev_1_1WholeBodyDynamicsDevice.html  .


**_

> @# good job

_**


Actually it will, the documentation is not complete: https://github.com/robotology/codyco-modules/blob/8d45db4b8613ea8de85c7e58502d8e84c05162c8/src/modules/wholeBodyDynamicsTree/src/wholeBodyDynamicsThread.cpp#L196 .


perfect, thanks!


I think this should all be in a sub-object. Possibly two objects: complianceThresholds and complianceActive.


Peot


These people are not normal.


I think plain python does not use jit or generate code but other variants may do so: [lwn article](https://lwn.net/Articles/691070/).

Btw, it would be nice to add 'execve' to seccomp lists for the programs that do not exec anything, now that there's libpostexecseccomp.


The link `[this article](https://link-to-managing-ssl-certs-certauth-modes.md)` is busted on the website:

https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/operations/configure-user-certificate-authentication


Can we standardize naming so that we can do this dynamically?


__apiary.manifest contains reference to non-existent file in repository.__ (Autogenerated message from apiary.io)
+ swagger.yaml


Hi Ryan, thanks for getting back to my request!
I gave the changes a try and would like to suggest two additions:

In QNameForMediaTypeMethod.exec(..) I'd not only try to get the qName from the contexts knownTypes, but also from its typeDefinitions in order to include custom types.

In wadl.fmt, I'd apply your changes to the responseEntity description as well, so both request and response can link to the xml types.

I can make this a pull request, if you like.

best regards
Chris


errterte


Thank you - that helps a lot!


Use ``_.some``.


Please check the discussion in #39.


I would slightly rephrase:
`raster` objects only accept numeric, integer, logical or factor variables.
The function `factor()` can be used to create factor variables or convert a character variable into a factor variable.

Maybe we can point to Advanced R or the R for data science or any other intro book for more info?


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/b09e3ee0-bc62-4bd7-bcf6-7b033dada6af "TriAzurUE"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/57bc70fc-3a85-4eb7-a477-d1a67ac25fb2 "TriAzurUE") deployed [TriAzur_code](https://github.com/Doncassino/TriAzur_code/releases/tag/deploy-ibm-yp-eu-gb-TriAzur-TriAzur-20171006-134127 "deploy-ibm-yp-eu-gb-TriAzur-TriAzur-20171006-134127") to [TriAzur](https://console.bluemix.net/apps/11b7850a-b04f-4546-975c-fb2662c615cd?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:TriAzur:TriAzur"), including this commit


Veronica Durden@Transfer_dev


ok, I used single cell value because I was addressing just one cell, and I think the following lines are referring to how to change multiple values. But yes, we can delete single, since it is superfluous, thanks.


Artur,

Actualmente lo tengo así:

           parametros.SignatureDestination.Namespaces.Add("fe", "
> http://www.dian.gov.co/contratos/facturaelectronica/v1");
>             parametros.SignatureDestination.Namespaces.Add("ext",
> "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2");
>             parametros.SignatureDestination.Namespaces.Add("ds", "
> http://www.w3.org/2000/09/xmldsig#");
>
>
>             parametros.SignatureDestination.XPathExpression = "
> *fe:Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature";*
>
>             parametros.SignaturePackaging =
> SignaturePackaging.INTERNALLY_DETACHED;
>             parametros.ElementIdToSign =
> "Signatureface_f09000918004_0000000005";
>             parametros.InputMimeType = "text/xml";
>

Lo anterior lo que hace es insertar donde yo quiero, pero el problema es
que donde yo quiero es el tag signature ya que donde tiene que ir es un tag
repetido (ext:UBLExtension):

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<fe:Invoice xmlns:cac=
"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc=
"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:clm54217="urn:un:unece:uncefact:codelist:specification:54217:2001"
xmlns:clm66411="urn:un:unece:uncefact:codelist:specification:66411:2001"
xmlns:clmIANAMIMEMediaType=
"urn:un:unece:uncefact:codelist:specification:IANAMIMEMediaType:2003"
xmlns:ext=
"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
xmlns:qdt=
"urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"
xmlns:sts="http://www.dian.gov.co/contratos/facturaelectronica/v1/Structures
" xmlns:udt=
"urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fe="
http://www.dian.gov.co/contratos/facturaelectronica/v1" xsi:schemaLocation="
http://www.dian.gov.co/contratos/facturaelectronica/v1
file:///c:/desarolloColombia/trunk/Docs/xsd/DIAN_UBL.xsd
urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
http://www.dian.gov.co/micrositios/fac_electronica/documentos/common/UnqualifiedDataTypeSchemaModule-2.0.xsd
urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2
http://www.dian.gov.co/micrositios/fac_electronica/documentos/common/UBL-QualifiedDatatypes-2.0.xsd
">

    <ext:UBLExtensions>
        <ext:UBLExtension>

            <ext:ExtensionContent>

                <sts:DianExtensions>

                    <sts:InvoiceControl>

                        <sts:InvoiceAuthorization>9000000121866493<
/sts:InvoiceAuthorization>

                        <sts:AuthorizationPeriod>

                            <cbc:StartDate>2016-07-11</cbc:StartDate>

                            <cbc:EndDate>2018-07-11</cbc:EndDate>
                        </sts:AuthorizationPeriod>

                        <sts:AuthorizedInvoices>

                            <sts:Prefix>PRUE</sts:Prefix>

                            <sts:From>980000000</sts:From>

                            <sts:To>985000000</sts:To>
                        </sts:AuthorizedInvoices>
                    </sts:InvoiceControl>

                    <sts:InvoiceSource>

                        <cbc:IdentificationCode listAgencyID="6"
listAgencyName="United Nations Economic Commission for Europe"
listSchemeURI=
"urn:oasis:names:specification:ubl:codelist:gc:CountryIdentificationCode-2.0"
>CO</cbc:IdentificationCode>
                    </sts:InvoiceSource>

                    <sts:SoftwareProvider>

                        <sts:ProviderID schemeAgencyID="195"
schemeAgencyName="CO, DIAN (Direccion de Impuestos y Aduanas Nacionales)">
900918004</sts:ProviderID>

                        <sts:SoftwareID schemeAgencyID="195"
schemeAgencyName="CO, DIAN (Direccion de Impuestos y Aduanas Nacionales)">
724d52fd-12ca-493d-92c1-de265460571c</sts:SoftwareID>
                    </sts:SoftwareProvider>

                    <sts:SoftwareSecurityCode schemeAgencyID="195"
schemeAgencyName="CO, DIAN (Direccion de Impuestos y Aduanas Nacionales)">
842e433b8aef4f444886dacccccc5a473ca2403cdde05173fa22a55cdcecb95576b4a42cf1ee99ef9e766ffe94b7fdd3
</sts:SoftwareSecurityCode>
                </sts:DianExtensions>
            </ext:ExtensionContent>
        </ext:UBLExtension>
        <ext:UBLExtension>
            <ext:ExtensionContent>
                <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
Id="Signatureface_f09000918004_0000000005">
                <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
Id="Signaturefacef09000918004_0000000005"><ds:SignedInfo><ds:CanonicalizationMethod
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
/><ds:SignatureMethod
Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha512" /><ds:Reference
Id="Reference-fc36d021-3008-4992-a597-e5262605406a" URI=
"#Signatureface_f09000918004_0000000005"><ds:Transforms><ds:Transform
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><
/ds:Transforms><ds:DigestMethod Algorithm="
http://www.w3.org/2001/04/xmlenc#sha256" /><ds:DigestValue>
Y3/2+0RU4WuOCqbrG+SOdfE+4yGiuqFAfOIWvnW0Yd0=</ds:DigestValue></ds:Reference
><ds:Reference Id="ReferenceKeyInfo" URI=
"#KeyInfoId-Signaturefacef09000918004_0000000005"><ds:DigestMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /><ds:DigestValue>
Ayc3uMNRjeLkdmWw8+HJg2ZPxbeIxVOg3g8qVpVSd2k=</ds:DigestValue></ds:Reference
><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI=
"#SignedProperties-Signaturefacef09000918004_0000000005"><ds:DigestMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /><ds:DigestValue>
ZU0IwBESu3GTfNjvfjee5TfT0jvSQaloRRg0m9bsrRI=</ds:DigestValue></ds:Reference
></ds:SignedInfo><ds:SignatureValue Id=
"SignatureValue-f09000918004_0000000005">
KDBoz7BITLBcSzb8h4OO/GcGd6rbJF5r87+2DR09BqQPZSq0EWEvl71GgJ6kMf0RSi8HzuHcz9b2Q/3hqvjvvT83L1Lty7uCuaA0gM/fOC723eJu1lJRNTsQlZwbJmBwol9GcZhh0jWHSIW4DgRgvo0wACzm0y49YZWxLrAWgsFRZXi/KT6ttMYwTjKVawLulu3fCqi5iPaTMhUb1e9zGrFKRqZDI/1rAnEzy3g2MNG13VwPYX6aejfr4xrMn37Lj1cKwCy8+BeldofPwUaZnmheagLr7EOtvrNnsP91dzc4CFDfdQatDXRQ2u6axDzBD6bTRAwFkG0YttP6ROoNKQ==
</ds:SignatureValue><ds:KeyInfo Id=
"KeyInfoId-Signaturefacef09000918004_0000000005"><ds:X509Data><
ds:X509Certificate>
MIIIoTCCBomgAwIBAgIIW6qCaBJlC8wwDQYJKoZIhvcNAQELBQAwgbQxIzAhBgkqhkiG9w0BCQEWFGluZm9AYW5kZXNzY2QuY29tLmNvMSMwIQYDVQQDExpDQSBBTkRFUyBTQ0QgUy5BLiBDbGFzZSBJSTEwMC4GA1UECxMnRGl2aXNpb24gZGUgY2VydGlmaWNhY2lvbiBlbnRpZGFkIGZpbmFsMRMwEQYDVQQKEwpBbmRlcyBTQ0QuMRQwEgYDVQQHEwtCb2dvdGEgRC5DLjELMAkGA1UEBhMCQ08wHhcNMTYwOTI0MTczNTAzWhcNMTkwOTI0MTczNTAzWjCCAUExHTAbBgNVBAkTFENhbGxlIEZhbHNhIE5vIDEyIDM0MT4wPAYJKoZIhvcNAQkBFi9wZXJzb25hX2p1cmlkaWNhX3BydWViYXNAZW1wcmVzYXBhcmFwcnVlYmFzLmNvbTEbMBkGA1UEAxMSVXN1YXJpbyBkZSBQcnVlYmFzMREwDwYDVQQFEwgxMTExMTExMTEZMBcGA1UEDBMQUGVyc29uYSBKdXJpZGljYTFgMF4GA1UECxNXQ2VydGlmaWNhZG8gZGUgUGVyc29uYSBKdXJpZGljYSBlbWl0aWRvIHBvciBBbmRlcyBTQ0QgQXYuIENhcnJlcmEgNDUgTm8gMTAzIC0gMzQgT0YgMjA1MQ8wDQYDVQQHEwZCb2dvdGExFTATBgNVBAgTDEN1bmRpbmFtYXJjYTELMAkGA1UEBhMCQ08wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCe+qPn79yQ45r2uSSDMn4scNGzCdwmOgLpDV8NqI96x5B38lnYa9w7w7eVX5DZvhRm3DQHukXHbYc9eghVtakZ4MKjsVIDc775BbGwP6BVe4KTUXr6qF/wAEuGR3MEe21qzuEaoFmEzZXDWH9o9XQFq6nHo1OYLUQrQ7jHKyzNq0pHPkq5p8cbw5iXcG3CRnAr7DIeJzjLC9vHoA5InF5+lTI6cD1jkXJ7aPrxK4hKmctZjI/LnMa7q8IruxnBeci64xu5X1KVOIiFx4EAqwZo+2aQJQQHOzbPmJj8EtmuZ+/4ukGLYqgEo49f63kTOjwVGSQcB4ei+iXZCruaJV8jAgMBAAGjggMlMIIDITA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLmFuZGVzc2NkLmNvbS5jbzAdBgNVHQ4EFgQUbp89+LkPGuGx/opVG6EamsmLnxcwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSoS7T0C6e2W9SgKIUQnQQTM8Sn9zCCAeMGA1UdIASCAdowggHWMIIB0gYNKwYBBAGB9EgBAgkCAjCCAb8wggF4BggrBgEFBQcCAjCCAWoeggFmAEwAYQAgAHUAdABpAGwAaQB6AGEAYwBpAPMAbgAgAGQAZQAgAGUAcwB0AGUAIABjAGUAcgB0AGkAZgBpAGMAYQBkAG8AIABlAHMAdADhACAAcwB1AGoAZQB0AGEAIABhACAAbABhAHMAIABQAG8AbADtAHQAaQBjAGEAcwAgAGQAZQAgAEMAZQByAHQAaQBmAGkAYwBhAGQAbwAgAGQAZQAgAFAAZQByAHMAbwBuAGEAIABKAHUAcgDtAGQAaQBjAGEAIAAoAFAAQwApACAAeQAgAEQAZQBjAGwAYQByAGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgACgARABQAEMAKQAgAGUAcwB0AGEAYgBsAGUAYwBpAGQAYQBzACAAcABvAHIAIABBAG4AZABlAHMAIABTAEMARDBBBggrBgEFBQcCARY1aHR0cDovL3d3dy5hbmRlc3NjZC5jb20uY28vZG9jcy9EUENfQW5kZXNTQ0RfVjIuMi5wZGYwRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL3d3dy5hbmRlc3NjZC5jb20uY28vaW5jbHVkZXMvZ2V0Q2VydC5waHA/Y3JsPTEwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDA6BgNVHREEMzAxgS9wZXJzb25hX2p1cmlkaWNhX3BydWViYXNAZW1wcmVzYXBhcmFwcnVlYmFzLmNvbTANBgkqhkiG9w0BAQsFAAOCAgEAkjyFBKltp8DLk35/n8mvBPNxciuUUHj/EzEnzOoYaWAcFLOSGA71Z7VwrldyVImQnsREWpbsMblIY5NI7OLztzMSCMpWeXR/g8H5HcQu6CUroQqRPiOOfEgyCAFVPHGKHY7e8zzoNzqeSZ3fxGPF6sXhN0BxpEmqlB/+HM4SdQchqyRqqEMX86FlnxS2J4trgLvrQeSFEzb/PJNI578hr31LeFn93GPEYPhK7cxZeDFgNTgfBm2gSwaYrjE8JV9aG29G+XZuviXfRQifNcwRCPZF2Tj4MWUqsX9apdxlodBJjnqTnwK5c4UBzYuNBJcrNVdwLdAvuGgWotrxGLfaoJYXunms2bCx3oqw0/kEiNgM+E6sualeojUztiWG/dz/nBsFD2jxRfoah/V8jnGLG0hJhhvadd3iRZ/CliBFazk1HrSUISUvblGkVvZx3ChTM3qZCIa/cK2tpeLTRkmoeTR22DfXj44uNc/9RS1BQyv4TI/m/3miHRO3AEFwXgwsnIkRrZYiZQd6qezQfqLQGw8cod6/gxkENi86lOlPkOuB4MoFdQI5HUZQbsVQIY33rHpbFiyIquWZUNLYryfSGD2cLc2WdW8hxwU/keTwrDW40YO/3zbwYfOqpWvYJw535X7Hcw/lBo49ZJxwy+TvzazO4eA7QrfqF5fVQzL/v24=
</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object Id=
"XadesObjectId-3b1c017a-a701-4c8a-8518-dbe5836e7d0e"><xades:QualifyingProperties
xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Id=
"QualifyingProperties-f50907fd-9c44-4955-bfbc-bae3a8f22b7f" Target=
"#Signaturefacef09000918004_0000000005"><xades:SignedProperties Id=
"SignedProperties-Signaturefacef09000918004_0000000005"><
xades:SignedSignatureProperties><xades:SigningTime>2017-10-05T17:50:20-03:00
</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest
><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /><
ds:DigestValue>myUTxwDyNtuaYDOAgVydAXFreGzI7TMPrn5/mAqDQjo=</ds:DigestValue
></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>C=CO, L=Bogota
D.C., O=Andes SCD., OU=Division de certificacion entidad final, CN=CA ANDES
SCD S.A. Clase II, E=info@andesscd.com.co</ds:X509IssuerName><
ds:X509SerialNumber>6605235186989075404</ds:X509SerialNumber><
/xades:IssuerSerial></xades:Cert></xades:SigningCertificate><
xades:SignaturePolicyIdentifier><xades:SignaturePolicyId><xades:SigPolicyId
><xades:Identifier>
https://facturaelectronica.dian.gov.co/politicadefirma/v2/politicadefirmav2.pdf
</xades:Identifier><Description xmlns="http://uri.etsi.org/01903/v1.3.2#" /
></xades:SigPolicyId><xades:SigPolicyHash><ds:DigestMethod Algorithm="
http://www.w3.org/2000/09/xmldsig#sha1" /><ds:DigestValue>
f885e4fdf052eb510f5e76d8a0153f98ef34b7d2f13caea878f3ace85fbd404d<
/ds:DigestValue></xades:SigPolicyHash></xades:SignaturePolicyId><
/xades:SignaturePolicyIdentifier><xades:SignerRole><xades:ClaimedRoles><
xades:ClaimedRole>supplier</xades:ClaimedRole></xades:ClaimedRoles><
/xades:SignerRole></xades:SignedSignatureProperties></xades:SignedProperties
></xades:QualifyingProperties></ds:Object></ds:Signature></ds:Signature>
            </ext:ExtensionContent>
        </ext:UBLExtension>
    </ext:UBLExtensions>

    <cbc:UBLVersionID>UBL 2.0</cbc:UBLVersionID>

El 6 de octubre de 2017, 08:05, J. Arturo<notifications@github.com>
escribió:

> Hola,
>
> Me temo que con la versión actual no es posible establecer el Id de la
> firma, de todos modos no sería muy costoso modificar los fuentes para
> añadir esta funcionalidad.
>
> Para incrustar la firma en una posición en concreto puedes utilizar la
> propiedad "SignatureDestination", dentro del proyecto "DemoFirmaElemento"
> tienes un ejemplo de uso.
>
> Un saludo.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/ctt-gob-es/FirmaXadesNet45/commit/b447aff16ce453e952e2b6b30de163071bbf7174#commitcomment-24804456>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AfC_F5PD5TGtt9jFFaRXhdfMHbZLndmhks5spgmNgaJpZM4Pvp5G>
> .
>

--

   *    Virginia Pino León*
     Ingeniera en Informática
Universidad Tecnológica de Chile


pq unico? se tiver 2 usuarios no mesmo bairro não pode?


gggg


delete


Will try :smile:
However, one has to be careful with the passive voice especially when writing technical stuff since it has a tendency to sound dull.


Yeah, I'm trying to see wether plexdrive can work on a digital ocean box with 512 MB RAM, so ssd storage is no problem, but memory is pretty constrained.


@alin-amana we will be testing all published plugins before the next release and will add the missing dependencies or send a PR to the affected plugins.


Set the value before the event


By the way, std::roundf seems to be defined for me on Linux if `<cmath>` is included.  I also haven't had problems building on Mac. You mention "(it is present in MSVC though)."  So is it causing you problems or not?  If you find a platform for which this breaks the build please file an issue.  My proposal would probably be to change to `std::round` and switch to C++11 officially in the near future, so even if this isn't in the C++ standard, as long as it is not actually causing problems I don't see the point in fixing it.


离2017年目标越来越近了！~


This looks fine


hi...
thank you


@willmeek can you remove Debian 6, it is no longer supported according to: https://docs.puppet.com/pe/latest/sys_req_os.html


See the discussion at #70. You should be able to fix your build by switching to `USER root` for the `apt-get` commands and back to `USER jetty` after those commands are complete.


Thanks Paula. Are we OK with adding Debian 9 too?


ok, thanks for explanation. We fixed build with : https://github.com/georchestra/georchestra/pull/1793/commits/db500c83f9fbac3d42e57068945dfa635226bd6b


Another variant to try:
`if (improving && ss->staticEval > alpha)
    r += ONE_PLY;
else
    r -= r ? ONE_PLY : DEPTH_ZERO;`


:clap:


Это не постфиксная форма, ты просто на одной строке написал do и if, но if относится не к do, а к puts. И такая запись только сбивает с толку. После do вообще не должно быть никаких выполняемых строк, они все уже внутри блока.


Yep, PR was fine, but just worth while sorting out Debian just while your working on the release.


Nope. Only GL does, AFAIK, and this is where `Framebuffer` variant comes handy


Ok


Interesting question. Ideally, it should be usable with renderpasses containing any number of sub-passes. If that's troublesome, we can restrict it to one.


This, along with `mpool_put` below, are the key entrypoints to the memory pool code.


closes #41
Uued matemaatilised sisud töötavad, ainult olemasolevad vanad Mathinput 0.1 versiooniga asjad võivad columni sees veel tõrkuda, tuleks käsitsi uuendada


How about: `combining raster datasets and aligning them before in case their headers mismatch`?


sp. "with"


Transparency in form of rectangle added


Well, global operations (part of map algebra) include distance calculations for raster datasets. That's why I cross-referenced the map algebra chapter here as well. Pls note also that one exercise exclusively deals with distance calculations on rasters.


Вся идея ООП в том, чтобы хранить данные и действия над ними как единый объект. Ты же разрываешь этот единый объект на отдельные атрибуты и сохраняешь их в другом классе, тем самым нарушая инкапсуляцию. Хранить надо объекты. Можно в хеше и в качетсве ключа использовать номер поезда (атрибут объекта), но в качестве значения должен быть сам объект.

Но вообще, тут и массива хватит


I am not sure what you mean.  I do not see how I can implement a power of ten using bitwise shift operations.


Сделай метод таким, чтобы он принимал тип в качестве аргумента и возвращал значение только для этого типа


@sawyerh This is the line that fails when running `yarn test`. The failing test is Tabs > with multiple panels > calls onChange, and the error message reads: `TypeError: Cannot read property 'focus' of undefined`

I had to reconfigure the if statement logic so I could use refs for focus management. I also added a third tab to the Tabs.example.jsx so I could build a proper left and right arrow keypress logic tree.


Лучше не использовать puts, т.е. возвращать уже данные, а что с ними делать - выводить на экран или использовать как-то еще -  пусть решает вызывающий код


What about if threshold is zero? What if threshold is undefined but the customer is blocked for this compliance type?


Shold probably add while I'm here that when running 'export_all_stats' earlier I got this error: "ValueError: invalid literal for int() with base 10: ''". So that might be worth looking at too :)


Thanks, I fixed it in my fork, but since the pull request is merged, it is not automatically tracked here anymore.
So here is the patch for you.
```
--- ../cppcheck/lib/path.cpp	2017-10-06 15:22:36.233179487 +0200
+++ lib/path.cpp	2017-10-06 15:44:14.427738573 +0200
@@ -228,17 +228,17 @@

 std::string Path::stripDirectoryPart(const std::string &file)
 {
-    std::string fileName(file);
 #if defined(_WIN32)
     const char native = '\\';
 #else
     const char native = '/';
 #endif

-    std::string::size_type p = fileName.rfind(native);
+    std::string::size_type p = file.rfind(native);

     if (p != std::string::npos) {
-        fileName = fileName.substr(p + 1);
+        return file.substr(p + 1);
+    } else {
+        return file;
     }
-    return fileName;
 }
```


Hi Frank,
thanks for this.

Do you know why I can't read the schema with XSD tools like for instance eclipse? Is this some special kind of schema?
Also do you use the schema for anything? For instance validation against it. I am not sure if everything is valid in the file and all tools I tried complained about the file.

M


was genau macht diese zeile?


@uliana25
 А почему ты поменяла new на create? Чем они отличаются?


Why are we adding a bill that was rejected?


Вот эти данные не нужно "светить" во вне, это внутренняя переменная должна быть. Более того, она вообще не нужна, потому что вставлять станции в маршрут нужно только как предпоследнюю, иначе, имея возможность изменять позицию, у нас будет маршрут "с дырками".


А зачем так сложно? Можно же сразу массив @route задать с нужными элементами и сделать 2 метода для начальной и конечной станций (они, кстати, нужны), которые возвращают первый и последний элементы


I see.
Thank you, sir.