[R/generate_qr_table.R:12:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/generate_qr_table.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#' * __Period__ is `12` for yearly measurements and `4` for quarterly measurements
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:17:31:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L17) *style:* **Trailing whitespace is superfluous.**
```r
#' - `weights` either a vector
                              ^
```
[R/hierarchicalTimeSeries.R:18:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' if the same weight is used for all time points or a list of ts objects or a mts object
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:19:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' if the weight varies for different time points. They must have the same length as
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:83:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L83) *style:* **functions should have cyclomatic complexity of less than 15, this has 52.**
```r
hierarchicalTimeSeries <- R6::R6Class(
^
```
[R/hierarchicalTimeSeries.R:91:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L91) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!is.null(list)){
        ^
```
[R/hierarchicalTimeSeries.R:93:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L93) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(is.null(names(components))){
          ^
```
[R/hierarchicalTimeSeries.R:94:44:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L94) *style:* **Commas should always have a space after.**
```r
          names(components) <- paste0("ts",seq_along(components))
                                           ^
```
[R/hierarchicalTimeSeries.R:96:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L96) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(length(list(...))>0){
          ^
```
[R/hierarchicalTimeSeries.R:96:29:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L96) *style:* **Put spaces around all infix operators.**
```r
        if(length(list(...))>0){
                           ~^~
```
[R/hierarchicalTimeSeries.R:97:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L97) *style:* **Lines should not be more than 80 characters.**
```r
          warning("If the list argument is specified, additional arguments as ...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:103:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
      componentsHts <- sapply(components, function(x) "hierarchicalTimeSeries"%in%class(x))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:103:79:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L103) *style:* **Put spaces around all infix operators.**
```r
      componentsHts <- sapply(components, function(x) "hierarchicalTimeSeries"%in%class(x))
                                                                             ~^~~~~
```
[R/hierarchicalTimeSeries.R:104:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L104) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!is.null(weights)){
        ^
```
[R/hierarchicalTimeSeries.R:105:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L105) *style:* **Lines should not be more than 80 characters.**
```r
        if(ifelse(is.list(weights)||is.vector(weights), length(weights), ncol(weights)) != sum(!componentsHts)){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:105:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L105) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(ifelse(is.list(weights)||is.vector(weights), length(weights), ncol(weights)) != sum(!componentsHts)){
          ^
```
[R/hierarchicalTimeSeries.R:105:35:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L105) *style:* **Put spaces around all infix operators.**
```r
        if(ifelse(is.list(weights)||is.vector(weights), length(weights), ncol(weights)) != sum(!componentsHts)){
                                 ~^~~
```
[R/hierarchicalTimeSeries.R:111:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L111) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(componentsHts)){
        ^
```
[R/hierarchicalTimeSeries.R:113:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L113) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(any(!weightsNull)){
          ^
```
[R/hierarchicalTimeSeries.R:114:13:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L114) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          if(any(weightsNull)){
            ^
```
[R/hierarchicalTimeSeries.R:115:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L115) *style:* **Lines should not be more than 80 characters.**
```r
            stop("At the moment it is only supported to use either weights for all
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:118:14:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L118) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          for(i in which(componentsHts)){
             ^
```
[R/hierarchicalTimeSeries.R:119:37:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L119) *style:* **Commas should always have a space after.**
```r
            weights_ts[[i]] <- ts(1,#rowSums(components[[i]]$weights),
                                    ^
```
[R/hierarchicalTimeSeries.R:120:74:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L120) *style:* **Commas should always have a space after.**
```r
                                  start = start(components[[i]]$weights[,1]),
                                                                         ^
```
[R/hierarchicalTimeSeries.R:121:70:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L121) *style:* **Commas should always have a space after.**
```r
                                  end = end(components[[i]]$weights[,1]),
                                                                     ^
```
[R/hierarchicalTimeSeries.R:122:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L122) *style:* **Lines should not be more than 80 characters.**
```r
                                  frequency = frequency(components[[i]]$weights[,1]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:122:82:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L122) *style:* **Commas should always have a space after.**
```r
                                  frequency = frequency(components[[i]]$weights[,1]))
                                                                                ^
```
[R/hierarchicalTimeSeries.R:123:12:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L123) *style:* **Trailing whitespace is superfluous.**
```r
          }
           ^~
```
[R/hierarchicalTimeSeries.R:126:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L126) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!is.list(weights)&!is.null(weights)){
        ^
```
[R/hierarchicalTimeSeries.R:126:27:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L126) *style:* **Put spaces around all infix operators.**
```r
      if(!is.list(weights)&!is.null(weights)){
                         ~^~
```
[R/hierarchicalTimeSeries.R:127:12:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L127) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        for(i in which(!componentsHts)){
           ^
```
[R/hierarchicalTimeSeries.R:131:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L131) *style:* **Lines should not be more than 80 characters.**
```r
          weights_ts[[i]] <- ts(c(weights_ts[[i]],rep(tail(weights_ts[[i]],1),4*frequency(components[[i]]$ts))),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:131:51:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L131) *style:* **Commas should always have a space after.**
```r
          weights_ts[[i]] <- ts(c(weights_ts[[i]],rep(tail(weights_ts[[i]],1),4*frequency(components[[i]]$ts))),
                                                  ^
```
[R/hierarchicalTimeSeries.R:131:76:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L131) *style:* **Commas should always have a space after.**
```r
          weights_ts[[i]] <- ts(c(weights_ts[[i]],rep(tail(weights_ts[[i]],1),4*frequency(components[[i]]$ts))),
                                                                           ^
```
[R/hierarchicalTimeSeries.R:131:79:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L131) *style:* **Commas should always have a space after.**
```r
          weights_ts[[i]] <- ts(c(weights_ts[[i]],rep(tail(weights_ts[[i]],1),4*frequency(components[[i]]$ts))),
                                                                              ^
```
[R/hierarchicalTimeSeries.R:131:80:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L131) *style:* **Put spaces around all infix operators.**
```r
          weights_ts[[i]] <- ts(c(weights_ts[[i]],rep(tail(weights_ts[[i]],1),4*frequency(components[[i]]$ts))),
                                                                              ~^~
```
[R/hierarchicalTimeSeries.R:132:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L132) *style:* **Lines should not be more than 80 characters.**
```r
                                start = start(components[[i]]$ts), frequency = frequency(components[[i]]$ts))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:135:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L135) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/hierarchicalTimeSeries.R:140:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L140) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if("mts"%in%class(weights)){
        ^
```
[R/hierarchicalTimeSeries.R:140:15:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L140) *style:* **Put spaces around all infix operators.**
```r
      if("mts"%in%class(weights)){
             ~^~~~~
```
[R/hierarchicalTimeSeries.R:143:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L143) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(length(weights_ts)==0&&!is.list(weights)){
          ^
```
[R/hierarchicalTimeSeries.R:143:30:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L143) *style:* **Put spaces around all infix operators.**
```r
        if(length(weights_ts)==0&&!is.list(weights)){
                            ~^~~
```
[R/hierarchicalTimeSeries.R:143:33:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L143) *style:* **Put spaces around all infix operators.**
```r
        if(length(weights_ts)==0&&!is.list(weights)){
                               ~^~~
```
[R/hierarchicalTimeSeries.R:145:37:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L145) *style:* **Put spaces around all infix operators.**
```r
        }else if (length(weights_ts)==0&&is.list(weights)){
                                   ~^~~
```
[R/hierarchicalTimeSeries.R:145:40:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L145) *style:* **Put spaces around all infix operators.**
```r
        }else if (length(weights_ts)==0&&is.list(weights)){
                                      ~^~~
```
[R/hierarchicalTimeSeries.R:146:41:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L146) *style:* **Commas should always have a space after.**
```r
          weights_ts <- do.call("cbind",weights)
                                        ^
```
[R/hierarchicalTimeSeries.R:147:52:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L147) *style:* **Trailing whitespace is superfluous.**
```r
          colnames(weights_ts) <- names(components)
                                                   ^~~~
```
[R/hierarchicalTimeSeries.R:149:41:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L149) *style:* **Commas should always have a space after.**
```r
          weights_ts <- do.call("cbind",weights_ts)
                                        ^
```
[R/hierarchicalTimeSeries.R:151:10:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L151) *style:* **Trailing whitespace is superfluous.**
```r
        }
         ^~
```
[R/hierarchicalTimeSeries.R:222:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L222) *style:* **Lines should not be more than 80 characters.**
```r
      private$aggregate(self$components, self$weights, which = "adjusted_indirect")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:226:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L226) *style:* **Lines should not be more than 80 characters.**
```r
        warning("The decision between direct and indirect adjustment was not recoreded yet.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:228:15:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L228) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      }else if(self$indirect){
              ^
```
[R/hierarchicalTimeSeries.R:253:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
        if(which == "adjusted_indirect" & "persephoneSingle" %in% class(component)){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hierarchicalTimeSeries.R:253:11:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L253) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(which == "adjusted_indirect" & "persephoneSingle" %in% class(component)){
          ^
```
[R/hierarchicalTimeSeries.R:259:15:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L259) *style:* **Put spaces around all infix operators.**
```r
        x <- x*0+1
             ~^~
```
[R/hierarchicalTimeSeries.R:259:17:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L259) *style:* **Put spaces around all infix operators.**
```r
        x <- x*0+1
               ~^~
```
[R/hierarchicalTimeSeries.R:262:9:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L262) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!is.null(weights)){
        ^
```
[R/hierarchicalTimeSeries.R:263:12:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L263) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        for(i in seq_along(tss)){
           ^
```
[R/hierarchicalTimeSeries.R:264:46:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L264) *style:* **Commas should always have a space after.**
```r
          weights_ts[[i]] <- window(weights[,i], start = start(tss[[i]]),
                                             ^
```
[R/hierarchicalTimeSeries.R:270:36:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L270) *style:* **Commas should always have a space after.**
```r
    aggregate_ts = function(ts_vec,weights_ts) {
                                   ^
```
[R/hierarchicalTimeSeries.R:289:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/hierarchicalTimeSeries.R#L289) *style:* **Lines should not be more than 80 characters.**
```r
      methodFunction <- switch(private$method, tramoseats = tramoseats, x13 = x13)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot_single.R:43:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/plot_single.R#L43) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
plot.persephoneSingle <- function(
^
```
[R/plotResiduals.R:50:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/plotResiduals.R#L50) *style:* **functions should have cyclomatic complexity of less than 15, this has 16.**
```r
plotResiduals <-   function(x, which = c("res", "acf", "acf2", "pacf",
^
```
[R/plotSpectrum.R:86:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/R/plotSpectrum.R#L86) *style:* **functions should have cyclomatic complexity of less than 15, this has 25.**
```r
plotSpectrum <- function(x,
^
```
[tests/testthat/test-hierarchical.R:79:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L79) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:83:56:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L83) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                      ~^~
```
[tests/testthat/test-hierarchical.R:83:59:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L83) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                          ^
```
[tests/testthat/test-hierarchical.R:84:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L84) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:92:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L92) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:95:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L95) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:97:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L97) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:99:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L99) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:99:47:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L99) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                              ^
```
[tests/testthat/test-hierarchical.R:99:49:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L99) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                               ~^~
```
[tests/testthat/test-hierarchical.R:100:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L100) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:101:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L101) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:101:58:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L101) *style:* **Commas should always have a space after.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                         ^
```
[tests/testthat/test-hierarchical.R:101:60:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L101) *style:* **Put spaces around all infix operators.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                          ~^~
```
[tests/testthat/test-hierarchical.R:116:36:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L116) *style:* **Commas should always have a space after.**
```r
                weights = cbind(w2,w2,w2)
                                   ^
```
[tests/testthat/test-hierarchical.R:116:39:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L116) *style:* **Commas should always have a space after.**
```r
                weights = cbind(w2,w2,w2)
                                      ^
```
[tests/testthat/test-hierarchical.R:118:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L118) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:122:56:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L122) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                      ~^~
```
[tests/testthat/test-hierarchical.R:122:59:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L122) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                          ^
```
[tests/testthat/test-hierarchical.R:123:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L123) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:127:37:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L127) *style:* **Commas should always have a space after.**
```r
                 weights = cbind(w3,w3,w3)
                                    ^
```
[tests/testthat/test-hierarchical.R:127:40:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L127) *style:* **Commas should always have a space after.**
```r
                 weights = cbind(w3,w3,w3)
                                       ^
```
[tests/testthat/test-hierarchical.R:131:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L131) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:134:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L134) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:136:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L136) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:138:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L138) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:138:47:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L138) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                              ^
```
[tests/testthat/test-hierarchical.R:138:49:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L138) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                               ~^~
```
[tests/testthat/test-hierarchical.R:139:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L139) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:140:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:140:58:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L140) *style:* **Commas should always have a space after.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                         ^
```
[tests/testthat/test-hierarchical.R:140:60:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L140) *style:* **Put spaces around all infix operators.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                          ~^~
```
[tests/testthat/test-hierarchical.R:155:35:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L155) *style:* **Commas should always have a space after.**
```r
                weights = list(w2,w2,w2)
                                  ^
```
[tests/testthat/test-hierarchical.R:155:38:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L155) *style:* **Commas should always have a space after.**
```r
                weights = list(w2,w2,w2)
                                     ^
```
[tests/testthat/test-hierarchical.R:157:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L157) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:161:56:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L161) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                      ~^~
```
[tests/testthat/test-hierarchical.R:161:59:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L161) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht$components$a$adjusted_direct*6,ht$adjusted_indirect))
                                                          ^
```
[tests/testthat/test-hierarchical.R:162:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L162) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:166:36:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L166) *style:* **Commas should always have a space after.**
```r
                 weights = list(w3,w3,w3)
                                   ^
```
[tests/testthat/test-hierarchical.R:166:39:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L166) *style:* **Commas should always have a space after.**
```r
                 weights = list(w3,w3,w3)
                                      ^
```
[tests/testthat/test-hierarchical.R:170:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L170) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:173:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L173) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:175:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L175) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:177:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L177) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:177:47:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L177) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                              ^
```
[tests/testthat/test-hierarchical.R:177:49:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L177) *style:* **Put spaces around all infix operators.**
```r
  expect_true(all.equal(ht0$adjusted_indirect,15*ht0$components$a0$components$a$adjusted_direct))
                                               ~^~
```
[tests/testthat/test-hierarchical.R:178:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L178) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-hierarchical.R:179:1:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L179) *style:* **Lines should not be more than 80 characters.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-hierarchical.R:179:58:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L179) *style:* **Commas should always have a space after.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                         ^
```
[tests/testthat/test-hierarchical.R:179:60:](https://github.com/statistikat/persephone/blob/63e0ef5a15adb06f2a229ee0c04d3b91f28f0776/tests/testthat/test-hierarchical.R#L179) *style:* **Put spaces around all infix operators.**
```r
  expect_true(is.character(all.equal(ht0$adjusted_direct,15*ht0$components$a0$components$a$adjusted_direct)))
                                                          ~^~
```


@artalar мы обсуждали чтобы поменять аргументы местами, чтобы можно было создавать стор как

3 вариации
```
createStore()
createStore({})
createStore({}, Atom)
```

в таком кейсе выходит 4 вариации
```
createStore()
createStore(Atom)
createStore(Atom, {})
createStore(null, {})
```


Removed all error_reporting directives within OE – Is it not better just to follow the global directives in `php.ini`?


Successfully aliased the URL <https://rc-select-nc0wf9c9q.now.sh> to the following aliases:

* https://rc-select.react-component.now.sh
* https://rc-select-git-master.react-component.now.sh


> I do not see this change yet in the 2.7 branch.

@ricohumme it's not in v2.x because it's targeted for v3.x. Having the doc block repeating the type declaration is a very tiny improvement, so it wasn't backported.

Feel free to send a PR targetting v2.6 if this is important to you :+1:


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `pkey-secret` (in env: `PKEY)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


Нужно подумать над этим.


а красивее было бы `Atom.produce = (state) => createStore(Atom, state)`


Fixed "missing variable" warnings and some implicit integer type conversions (also giving warnings). Added `require_once "lib_global_funcs.php";` to all files using `$_SESSION`


Hi @Unisolve

> Sure, happy to try.

The text you suggested looks a very good start.

I thought maybe(?) tweak your suggestion to:

"Its user interface, modal operation and key bindings are unfamiliar to Windows user. Cheatsheets such as (https://vim.rtorr.com/, https://devhints.io/vim, https://www.keycdn.com/blog/vim-commands)  are available".

I adjusted the 'awkward / Linux conventions' then added a link to a possible cheat sheets. Those I listed are the first three that looked reasonable after a web search. Choose one. (I know that 'user interface' and 'modal operation' is slightly tautological but I though it may add a bit of education to the unfamiliar reader...)

One of the cheatsheets had the exit method shown first (nice). One has a reasonable introduction to how Vim is different (avoids mentioning that the interface was before Graphical UIs, just mentions keyboard only.. ;-). You may know of an even better one.

You can clone, edit, push, and PR the change, or IIUC, you can propose the edit direct from the Github UI.

Use the best bits out of discussion for a concise but clear commit message, and add a Signed-Off-By: signature (See the [SubmittingPatches ](https://github.com/git-for-windows/git/blob/master/Documentation/SubmittingPatches) file for what it signifies).


더 수정하거나 그래프 같은거 추가해서 확실하게 해라.. 이게 뭐냐


![](https://github.trello.services/images/mini-trello-icon.png) [Dustbin Get Request Update status](https://trello.com/c/Az5atMBc/13-dustbin-get-request-update-status)


Successfully aliased the URL <https://peter-5i1dcwi7s.now.sh> to the following aliases:

* https://peter-s.now.sh
* https://peter.peter-s1.now.sh
* https://peter-git-master.peter-s1.now.sh


@matklad I looked carefully, and Rust-smallvec seems to have solved this fairly nicely. My issue (and TrustedLen, ExactSizeIterator, and `size_hint` all don't solve this) is if we cannot trust the upper bound, or lower bound, or even the `.len()` of the iterator, since it may not be accurate, then we shouldn't make any safety guarantees on its value.

A simple [proof-of-concept](
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2ca42af958ba702b533a1c279909e219) shows it's easy to lie, which could happen by accident, breaking safety guarantees. Under-reporting the number of elements would likely be enough to cause a buffer over-run. However, smallvec has what seems to be a good [solution](https://github.com/servo/rust-smallvec/blob/master/lib.rs#L816), and it uses the same licensing as lexical.

https://github.com/servo/rust-smallvec/blob/master/lib.rs#L816


> do we need them (are they not included in the default opencv_options anyways??

obviously I ran into problem with opencv, otherwise I would not have gone such length to manually list those options.
In some versions, gtk was disabled by default, on other version they are.
Some systems needed it for starting the video capture. Even if it is default enabled on some versions, this is to make sure that it is on all.

Same with the waitKey method. Something I thought would be by default enabled seemed not to be the case. The options are there to make sure the required options are correct, even if they are enabled by default.


Fixed some 'missing key' notices and an implicit integer type conversion.


@rohit-smpx why there is `.` before `${field}`
Comments tests are failing due to this.


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `wg-pub` (in env: `REACT_APP_PUB)`
* `wg-sub` (in env: `REACT_APP_SUB)`
* `googleclientid` (in env: `REACT_APP_G_C_ID)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


Successfully aliased the URL <https://alepachecome-4ov6oz6ha.now.sh> to the following aliases:

* https://www.alepacheco.me
* https://alepachecome.alepacheco.now.sh
* https://alepachecome-git-master.alepacheco.now.sh


In what form? I wouldn't prefer to have two headers. Should I add a sub section that this replaces `csp.json`?


Hi Risheng,

I think you are getting the error because current grain (EbsdMap.currGrainId) is not set yet. This is set using the locateGrainID function which is in the cell above. You should be able to click on a grain to highlight it, then its grain ID will be printed in the notebook and the current grain variable is set. The locateGrainID function requires an interactive plotting backend to work (plots should display in pop-out windows not inline in the notebook). You set the backend with %matplotlib followed by the environment name, see this in the first cell. I have the most luck with a backend called 'tk'. Sometimes you have to run the import cell twice for the plotting mode to be set correctly.

I hope that helps fix your problem.
Michael


Successfully aliased the URL <https://conflux-bounty-nwuwchma7.now.sh> to the following alias:

* https://conflux-bounty-git-master.conflux-chain.now.sh


We have this query on prod. You're saying this is incorrect?


stat_add_compr_blocks(inode, fi->i_compressed_blocks);


Do we need stat compr_inode for tmpfile?


@nilshoerrmann yes, we removed the MIT license. It's still going to be free, but will be exclusive for Kirby.


contributed to #27


Close #12


my Mac says "mac os x" when calling System.getProperty("os.name").toLowerCase()


![_C__Users_IYKE%20PC_Documents_payment-successful_success-page-index html](https://user-images.githubusercontent.com/32597335/64116951-b4dc5e80-cd8b-11e9-8b42-bbd785d9e23f.png)


Successfully aliased the URL <https://expenses-backend-akbcglc9t.now.sh> to the following aliases:

* https://expenses-backend.nushydude.now.sh
* https://expenses-backend-git-master.nushydude.now.sh


Thank you very much!
Size of OreDictionary dump is reduced by ~40 KB. And MC loads little faster.


Fixes #13


Lgtm, thanks!


Fix extensive warnings in PHP 7 due to the use of `count()` on non-countable objects. This solution aims to imitate the behavior of `count()` prior to PHP 7, and does not tweak with the `if` logic. The compatibility function is defined in `lib_constants.php`:
https://github.com/lcnittl/open_enventory/blob/980bd1db14993e0e2733c244a9c5cbb958d7aeb3/lib_constants.php#L420-L422


Okay, that's interesting. How would that change affect any solutions for using the Editor in the frontend form of a Kirby install?

This is certainly nothing that will be possible soon, but it would be something interesting for those building custom members areas on the frontend.


atividades iniciais


## What is this for???

Please explain this line better


> I'm not sure that I have the tools to build git for windows on Windows from source

Install [Git for Windows' SDK](https://gitforwindows.org/#download-sdk) (that'll take a while), then `sdk cd installer`. You can then edit `install.iss` to your heart's extent, and test the editor page using `./release.sh -d Editor`.


## Commit Comment

Looking at how this commit was created.


Location headers need to have the scheme and port, but querystring values should not have it. Could you link to the tests that aren't clear?


Maybe its not directly slow, but in the worst case it produces lots of FileIO, since the paths have to be checked against the FAT/GPT/Whatever, which i consider "expensive".
Theoretically the location can be cached and only checked again every minute or so, in order to avoid this. But for this i would have to think about caching, which is at the moment just not worth it :)


Successfully aliased the URL <https://expenses-backend-1wd8umhal.now.sh> to the following aliases:

* https://expenses-backend.nushydude.now.sh
* https://expenses-backend-git-master.nushydude.now.sh


TBH, it wouldn't work anyway. I thought for a while that it might be possible to release the editor as a fully independent JS library, but the effort to recreate all the UI components and styles just for the lib and then also somehow keep it detached from the API would be so much work. By building on our panel UI components we can keep it rather simple and by binding it closely to our API we have full control over the integration. That's the only way to keep the project maintainable at all.


By keeping the `csp.json` header we don't break links, and we can then mention the deprecation and link to the new `headers.json`.
At some point then we can remove the deprecated section.


```suggestion
string(form)
```

It's just good practice, and avoids the cost of interpolation.  (Though it really doesn't matter here...)


PHP 7 throws a 'deprecated warning' for `create_function()`. This commit aims to substitute it with the successor thereof.
The use of global code led to wrong suppliers in the read-out and was thus passed to the function with the `use` statement: `function (<...>) use ($code) {`.


Alright, got it!


Successfully aliased the URL <https://isthe-link-ms032eegy.now.sh> to the following aliases:

* https://isthe.link
* https://isthe-link.rem.now.sh
* https://isthe-link-git-master.rem.now.sh


客户端通信接口函数库


# [Kubernetes](http://kubernetes.io)
* [쿠버네티스 문서](https://kubernetes.io/ko/docs/home/)
* [Kubernetes in 5 mins](https://www.youtube.com/watch?v=PH-2FfFD2PU)
* [Kubernetes Intro](https://blog.2dal.com/2018/02/28/kubernetes-intro/)
* Kubernetes
  * [01 – Pod](https://blog.2dal.com/2018/03/28/kubernetes-01-pod/)
  * [02 – ReplicaSet](https://blog.2dal.com/2018/04/30/kubernetes-02-replicaset/)
  * [03 – Kubernetes Cluster on AWS with kops](https://blog.2dal.com/2019/04/24/kubernetes-03-kubernetes-cluster-on-aws-with-kops)
* [Kubernetes 101: Pods, Nodes, Containers, and Clusters](https://medium.com/google-cloud/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16)
* [Container Cluster Manager from Google](https://github.com/googlecloudplatform/kubernetes)
* [Large-scale cluster management at Google with Borg](http://blog.acolyer.org/2015/05/07/large-scale-cluster-management-at-google-with-borg/)
* [Google systems guru explains why containers are the future of computing](https://medium.com/s-c-a-l-e/google-systems-guru-explains-why-containers-are-the-future-of-computing-87922af2cf95)
* [KUBERNETES - THE FUTURE OF DEPLOYMENT](http://www.bashton.com/blog/2015/kubernetes-future-of-deployment/)
* [Omega, and what it means for Kubernetes: a Q&A about cluster scheduling](http://blog.kismatic.com/qa-with-malte-schwarzkopf-on-distributed-systems-orchestration-in-the-modern-data-center/)
* [Kubernetes: Open Source Container Cluster Orchestration](http://blog.kubernetes.io/2015/07/how-did-quake-demo-from-dockercon-work.html)
* [Omega, and what it means for Kubernetes: a Q&A about cluster scheduling](https://blog.kismatic.com/qa-with-malte-schwarzkopf-on-distributed-systems-orchestration-in-the-modern-data-center/?)
* [Try Kubernetes with Vagrant](http://lollyrock.com/articles/kubernetes-vagrant/)
* [CoreOS and Kubernetes 1.0](https://coreos.com/blog/kubernetes-1.0-and-cloud-native-computing-foundation/)
* [Kubernetes from the ground up: the API server](http://kamalmarhubi.com/blog/2015/09/06/kubernetes-from-the-ground-up-the-api-server/)
* [Official Kubernetes on CoreOS Guides and Tools](https://coreos.com/blog/official-kubernetes-on-coreos/)
* [Helm - The package manager for Kubernetes](https://helm.sh/)
  * [Helm 사용법](http://reoim.tistory.com/37)
* 쿠버네티스 패키지 매니저 Helm
  * [#1 - 개념, 설치](https://bcho.tistory.com/1335)
  * [#2 - Chart](https://bcho.tistory.com/1337)
  * [#2-2. Chart (버전과 릴리즈)](https://bcho.tistory.com/1338)
  * [#2-3. Charts (디렉토리 구조)](https://bcho.tistory.com/1339)
  * [#2-4 Helm Chart Hook](https://bcho.tistory.com/1340)
  * [#2-5. Chart 배포 (Repository)](https://bcho.tistory.com/1341)
* [Kubernetes from the ground up: the scheduler](http://kamalmarhubi.com/blog/2015/11/17/kubernetes-from-the-ground-up-the-scheduler/)
* [Scalable Microservices with Kubernetes](https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615)
* [Getting Started with Kubernetes](https://dzone.com/refcardz/kubernetes-essentials)
* [kakao의 오픈소스 Ep6 - Cite - cite , kubernetes , github , docker , container , microservice](http://tech.kakao.com/2016/12/26/opensource-6-cite/)
* Scalable Spark Deployment using Kubernetes
  * [Docker Image and Kubernetes Configurations for Spark 2.x](https://github.com/phatak-dev/kubernetes-spark)
  * [Part 1 : Introduction to Kubernetes](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-1/)
  * [Part 2 : Installing Kubernetes Locally using Minikube](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-2/)
  * [Part 3 : Kubernetes Abstractions](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-3/)
  * [Part 4 : Service Abstractions](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-4/)
  * [Part 5 : Building Spark 2.0 Docker Image](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-5/)
  * [Part 6 : Building Spark 2.0 Two Node Cluster](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-6/)
  * [Part 7 : Dynamic Scaling and Namespaces](http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-7/)
* **[Scaling Python Microservices with Kubernetes](http://blog.apcelent.com/scaling-python-microservices-kubernetes.html)**
* [Peter Babics - Python, Docker, Kubernetes, and beyond ?](https://www.youtube.com/watch?v=KF6lU_fm_Bg)
* [Create and Watch Kubernetes Resources With Python](https://www.youtube.com/watch?v=ck-bB5tqZj4)
* [NDC17 Kubernetes로 개발서버 간단히 찍어내기](https://www.slideshare.net/seungyongoh3/ndc17-kubernetes)
  * [terraform-aws-coreos-kubernetes](https://github.com/kz8s/tack)
* [GitHub 계정으로 Kubernetes 인증하기](https://dailyhotel.io/kubernetes-with-dex-integration-f456e22dd8e4)
* [Kubernetes on bare-metal in 10 minutes](https://blog.alexellis.io/kubernetes-in-10-minutes/)
* [처음 만난 Kubespray](http://knight76.tistory.com/entry/kubespary-%EC%B2%98%EC%9D%8C-%EB%A7%8C%EB%82%9C-Kubespray)
* [Kubernetes RBAC 위에서 DataDog agent 돌리기](https://andromedarabbit.net/kubernetes-rbac-%EC%9C%84%EC%97%90%EC%84%9C-datadog-agent-%EB%8F%8C%EB%A6%AC%EA%B8%B0/)
* [Kubernetes 운영 17개월의 성과와 교훈](https://dailyhotel.io/kubernetes-%EC%9A%B4%EC%98%81-17%EA%B0%9C%EC%9B%94%EC%9D%98-%EC%84%B1%EA%B3%BC%EC%99%80-%EA%B5%90%ED%9B%88-adf716bd72b1)
* [The anatomy of Spark applications on Kubernetes](https://banzaicloud.com/blog/spark-k8s-internals/)
  * Kubernetes에 대한 Spark의 실험적 지원과 인-클러스터 클라이언트 모드에 대한 향후 지원에 대해 설명
  * Spark driver, Executor, Executor Shuffle Service, Resource Staging Server
* **[An Introduction to Kubernetes 쿠버네티스 살펴보기](https://subicura.com/remark/kubernetes-intro.html)**
* [Docker for Mac](http://likejazz.com/post/172462024766/docker-for-mac)
* [Docker for Mac으로 Kubernetes 로컬에서 사용하기](https://blog.outsider.ne.kr/1346)
* [Rancher - Complete container management platform Deploy and manage Kubernetes with ease](https://rancher.com/)
  * [쿠버네티스 멀티 클라우드/클러스터를 위한 Rancher](https://bcho.tistory.com/1348)
* [Kubernetes](https://www.slideshare.net/sangminpark1979/kubernetes-88700018/1)
* **[쿠버네티스를 이용해 테스팅 환경 구현해보기](http://woowabros.github.io/experience/2018/03/13/k8s-test.html)**
* [Microservice, Docker & Kubernetes - 조대협](https://www.youtube.com/watch?v=xdqOxF2JqwU)
* [Kubernetes for dev infrastructure](https://hackernoon.com/kubernetes-for-dev-infrastructure-40b9175cb8c0)
* [A Kubernetes quick start for people who know just enough about Docker to get by](https://blog.sourcerer.io/a-kubernetes-quick-start-for-people-who-know-just-enough-about-docker-to-get-by-71c5933b4633)
* Kubeflow
  * [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](http://blog.kubernetes.io/2017/12/introducing-kubeflow-composable.html?m=1)
  * Kubeflow는 Kubernetes에서 ML 스택의 사용을 쉽고 빠르며 확장 할 수 있도록 능률화하기 위해 Github에서 호스팅되는 새로운 오픈소스 프로젝트
  * 비전
    * 생산 준비가 된 ML 시스템의 생성을 단순화하고, 클러스터간에 ML 스택의 이동성을 보장하며, 모든 클러스터 크기로 쉽게 확장
    * Kubernetes는 어떤 클라우드(AWS, GCP, AZURE 등) 또는 베어메탈보다 먼저 실행되기 때문에 Kubernetes 클러스터를 실행하는 모든 곳에서 Kubeflow 스택을 실행할 수 있으므로 클라우드에서 쉽게 이동 가능
  * [Let's Flow within Kubeflow](https://ai.intel.com/lets-flow-within-kubeflow/) 배포된 Tensorflow와 Kubeflow를 처음부터 사용하여 MNIST를 학습하는 방법
  * 쿠버네티스 기반의 End2End 머신러닝 플랫폼 Kubeflow
    * [#1 - 소개](http://bcho.tistory.com/1301)
* [Tutorial : Getting Started with Kubernetes with Docker on Mac](https://rominirani.com/tutorial-getting-started-with-kubernetes-with-docker-on-mac-7f58467203fd)
* [Getting started with microservices and Kubernetes](https://hackernoon.com/getting-started-with-microservices-and-kubernetes-76354312b556)
* **[A Kubernetes guide for Docker Swarm lovers](https://hackernoon.com/a-kubernetes-guide-for-docker-swarm-users-c14c8aa266cc)**
* [Machine Learning Platform for Kubernetes](https://riseml.com/)
  * [Accelerating I/O bound deep learning on shared storage](https://blog.riseml.com/accelerating-io-bound-deep-learning-e0e3f095fd0)
  * [RiseML supports distributed deep learning with Horovod and TensorFlow](https://blog.riseml.com/riseml-supports-distributed-deep-learning-with-horovod-and-tensorflow-40ac770d0009)
* [Deploy your machine learning models with tensorflow serving and kubernetes](https://towardsdatascience.com/deploy-your-machine-learning-models-with-tensorflow-serving-and-kubernetes-9d9e78e569db)
* [Can Kubernetes Revolutionize The Enterprise World?](https://hackernoon.com/can-kubernetes-revolutionize-the-enterprise-world-86f4ec147d1f)
* [Using Kubernetes for Local Development — Minikube](https://medium.com/devopslinks/using-kubernetes-minikube-for-local-development-c37c6e56e3db)
* [Getting started with Minikube: Kubernetes on your laptop](https://opensource.com/article/18/10/getting-started-minikube)
* [How to learn Kubernetes with Minikube](https://www.hpe.com/us/en/insights/articles/how-to-learn-kubernetes-with-minikube-1812.html)
* [우분투에서 minikube를 VM 없이 실행하기](https://bcho.tistory.com/1307)
* [minikube에서 Loadbalancer type 서비스 테스트 하기](https://bcho.tistory.com/1308)
* [Container Orchestration with Kubernetes: An Overview](https://medium.com/onfido-tech/container-orchestration-with-kubernetes-an-overview-da1d39ff2f91)
* [Adaptability-as-a-Service with Kubernetes](https://builttoadapt.io/adaptability-as-a-service-with-kubernetes-afb2754af00a)
* Kubernetes
  * [#1 - 소개](http://bcho.tistory.com/1255)
  * [#2 - 개념 이해 (1/2)](http://bcho.tistory.com/1256)
  * [#3 - 개념 이해 (2/2) 컨트롤러](http://bcho.tistory.com/1257)
  * [#4 - 아키텍쳐](http://bcho.tistory.com/1258)
  * [#5 - 디스크 (볼륨/Volume)](http://bcho.tistory.com/1259)
  * [#6 - 실제 서비스 배포해보기](http://bcho.tistory.com/1261)
  * [#7 - 서비스 (Service)](http://bcho.tistory.com/1262)
  * [#8 - Ingress](http://bcho.tistory.com/1263)
  * [#9 - HealthCheck](http://bcho.tistory.com/1264)
  * [#10 - 배포](http://bcho.tistory.com/1266)
  * [#11 - ConfigMap](http://bcho.tistory.com/1267)
  * [#12 - Secret](http://bcho.tistory.com/1268)
  * [#13 - 모니터링 (1/2)](http://bcho.tistory.com/1269)
  * [#14 - 모니터링 (2/3) Prometheus](http://bcho.tistory.com/1270)
  * [#15 - 모니터링 (3/3) 구글 스택드라이버를 이용한 쿠버네티스 모니터링](http://bcho.tistory.com/1271)
  * [#16 - 보안(1/4) 계정 인증과 권한 인가](http://bcho.tistory.com/1272)
  * [#17 - 보안(2/4) 네트워크 정책을 이용한 트래픽 통제](http://bcho.tistory.com/1274)
  * [#18 - 보안(3/4) Security Policy](http://bcho.tistory.com/1275)
  * [#19 - 보안(4/4) Pod Security Policy](http://bcho.tistory.com/1276)
  * [#20 - Security Best Practice](http://bcho.tistory.com/1290)
  * [#21 - 리소스(CPU/Memory) 할당과 관리](http://bcho.tistory.com/1291)
  * [#22 - StatefulSet을 이용한 상태유지 Pod (데이타베이스) 관리하기 1/2](https://bcho.tistory.com/1306)
  * [쿠버네티스 StatefulSet에서 Headless 서비스를 이용한 Pod discovery](https://bcho.tistory.com/1310)
  * 쿠버네티스 고급 스케쥴링 기법
    * [#23 - Pod 스케쥴링 #1](https://bcho.tistory.com/1344)
    * [#24 - Pod 스케쥴링 #2 Affinity](https://bcho.tistory.com/1346)
    * [#25 - Pod 스케쥴링 #3 리소스 부족 관리](https://bcho.tistory.com/1347)
  * [#26 쿠버네티스 오토 스케일러](https://bcho.tistory.com/1349)
  * [#27 - 쿠버네티스 애플리케이션을 위한 개발환경 #1 IntelliJ](https://bcho.tistory.com/1350)
  * [#28 - 쿠버네티스 애플리케이션을 위한 개발환경 설정하기 #2 VS Code](https://bcho.tistory.com/1351)
* Kubernetes
  * [#1 intro](https://www.slideshare.net/Byungwook/kubernetes-1-intro)
  * [#2 monitoring](https://www.slideshare.net/Byungwook/kubernetes-2-monitoring)
  * [#3 security](https://www.slideshare.net/Byungwook/kubernetes-3-security)
  * [#4 volume & stateful set](https://www.slideshare.net/Byungwook/kubernetes-4-volume-amp-stateful-set)
  * [#6 advanced scheduling](https://www.slideshare.net/Byungwook/kubernetes-6-advanced-scheduling)
* [Container Orchestration — Technology Choices For Microservices and Other Workloads](https://codeburst.io/container-orchestration-technology-choices-for-microservices-and-other-workloads-38999e9902cb)
* [Kubernetes By Example - Brought to you by the OpenShift team](http://kubernetesbyexample.com/)
* 권한을 찾아서: GitHub Team을 이용하여 Kubernetes 계정 인증하기
  * [(1)](https://medium.com/rainist-engineering/k8s-auth-with-github-team-part1-af745bcc0e03)
  * [(2)](https://medium.com/rainist-engineering/k8s-auth-with-github-team-part2-a8affa559570)
  * [(3)](https://medium.com/rainist-engineering/k8s-auth-with-github-team-part3-7e976adcf4c6)
* [Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?](https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0)
* [K8s를 위한 추천 CI/CD](https://andromedarabbit.net/k8s%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%B6%94%EC%B2%9C-ci-cd/)
* [쿠버네티스 코드 읽기](https://sangwook.github.io/2018/06/19/kubernetes-k8s-code.html)
* [리소스 (Resource)에 대해](http://bcho.tistory.com/1265)
* [Convergence to Kubernetes](https://medium.com/@pingles/convergence-to-kubernetes-137ffa7ea2bc)
* [KUBERNETES IS NOW AVAILABLE IN DOCKER DESKTOP STABLE CHANNEL](https://blog.docker.com/2018/07/kubernetes-is-now-available-in-docker-desktop-stable-channel/)
* [도커(Docker), 쿠버네티스(Kubernetes) 통합 도커 데스크톱을 스테이블 채널에 릴리즈](https://www.44bits.io/ko/post/news--release-docker-desktop-with-kubernetes-to-stable-channel)
* [쿠버네티스 차근차근 다지기](https://www.facebook.com/ChoEunOk/videos/2131989013479471/)
* [2018 Cloud Hackathon Tech Session - Kubernetes](https://www.youtube.com/watch?v=rdyUAduXi48)
* [쿠버네티스 개념 설명과 에코 시스템 (Spinnaker, Istio, KNative 설명)](http://bcho.tistory.com/1281)
* [Knative on EKS](https://ddii.dev/kubernetes/knative-on-aws/)
* 서버리스 오픈소스 - knative
  * [#1 소개 & Serving](https://bcho.tistory.com/1322)
  * [#2 Eventing](https://bcho.tistory.com/1323)
* [Zero-Downtime Rolling Updates With Istio](https://www.javacodegeeks.com/2018/10/zero-downtime-rolling-updates-istio.html)
* [K8s Secret 어떻게 관리할 것인가?](https://andromedarabbit.net/k8s-secret-어떻게-관리할-것인가/)
* [An 8-minute introduction to K8S](https://medium.com/prodopsio/an-8-minute-introduction-to-k8s-94fda1fa5184)
* [Kubernetes for Beginners - Docker Introduction](https://www.youtube.com/watch?v=rmf04ylI2K0)
* [Kubernetes The Easy Way!](https://www.youtube.com/watch?v=kOa_llowQ1c)
* [kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기](https://www.slideshare.net/jinsumoon33/kubernetes-prometheus-monitoring)
* [argo - Get stuff done with Kubernetes Open source Kubernetes native workflows, events, CI and CD](https://argoproj.github.io/)
  * [컨테이너 기반의 워크플로우 솔루션 argo](http://bcho.tistory.com/1299)
* [kubernetes를 이용한 서비스 무중단 배포](http://tech.kakao.com/2018/12/24/kubernetes-deploy/)
* [Kubernetes and the Path to Serverless](https://www.youtube.com/watch?v=lKr6yw9Iw04)
* **[Scaling Microservices with Message Queues, Spring Boot and Kubernetes](https://hackernoon.com/scaling-microservices-with-message-queues-spring-boot-and-kubernetes-9ba4b0e48bdf)**
* [Kubernetes in the Google Cloud](https://www.qwiklabs.com/quests/29)
  * [Introduction to Docker](https://ash84.net/2019/01/13/k8s_google_cloude_docker/)
  * [Hello Node Kubernetes](https://ash84.net/2019/01/23/k8s-node/)
  * [Running a MongoDB Database in Kubernetes with StatefulSets](https://ash84.net/2019/01/26/k8s-statefulsets-mongodb/)
* [Kubernetes in the Google Cloud #1](https://charsyam.wordpress.com/2019/01/13/%EA%B5%AC%EA%B8%80%EC%8A%A4%ED%84%B0%EB%94%94%EC%9E%BC-kubernetes-in-the-google-cloud-1/)
* [Kubernetes in the Google Cloud #2](https://charsyam.wordpress.com/2019/01/20/%EA%B5%AC%EA%B8%80%EC%8A%A4%ED%84%B0%EB%94%94%EC%9E%BC-kubernetes-in-the-google-cloud-2/)
* [Kubernetes in the Google Cloud #3](https://charsyam.wordpress.com/2019/01/27/%EA%B5%AC%EA%B8%80%EC%8A%A4%ED%84%B0%EB%94%94%EC%9E%BC-kubernetes-in-the-google-cloud-3/)
* [How to deploy Laravel the easy way with Kubernetes](https://medium.freecodecamp.org/how-to-deploy-laravel-the-easy-way-with-kubernetes-bb9a0778696c)
* [Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기](http://javacan.tistory.com/entry/k8s-install-in-centos7)
* [k8s cronjob 제한](https://ash84.net/2019/01/20/k8s-cronjob-limitations/)
* [PodPreset](https://bcho.tistory.com/1304)
* [PodDisruptionBudget](https://bcho.tistory.com/1305)
* [Ruben Orduz, Nolan Brubaker - A Python-flavored Introduction to Containers And Kubernetes](https://www.youtube.com/watch?v=kx-048qE-TI)
* [OperatorHub.io - a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today](https://www.operatorhub.io)
* [개발자를 위한 쿠버네티스(Kubernetes) 클러스터 구성하기(Kubeadm, GCE, CentOS)](https://futurecreator.github.io/2019/02/25/kubernetes-cluster-on-google-compute-engine-for-developers/)
* 쿠버네티스 시작하기
  * [1부. minikube와 kubectl 사용해서 앱 배포하기](https://www.youtube.com/watch?v=IFc1mG48j0s)
  * [2부. Pod, Node 그리고 Service](https://www.youtube.com/watch?v=lVG9LU90ZQw)
  * [3부 (완결): 애플리케이션 스케일링과 롤링 업데이트](https://www.youtube.com/watch?v=6q1MRXNUzPU)
* [쿠버네티스 시작하기 - 쿠버네티스란 무엇인가?](https://subicura.com/2019/05/19/kubernetes-basic-1.html)
* [How to securely deploy to Kubernetes from Bitbucket Pipelines](https://medium.freecodecamp.org/how-to-securely-deploy-to-kubernetes-from-bitbucket-pipelines-78e668f331b9)
* [Purpose built OS for Kubernetes and fully managed by Kubernetes. https://k3os.io ](https://github.com/rancher/k3os)
* [From Bare-Metal To Kubernetes](http://highscalability.com/blog/2019/4/8/from-bare-metal-to-kubernetes.html)
* [Announcing KEDA: bringing event-driven containers and functions to Kubernetes](https://cloudblogs.microsoft.com/opensource/2019/05/06/announcing-keda-kubernetes-event-driven-autoscaling-containers/)
* [Railyard: how we rapidly train machine learning models with Kubernetes](https://stripe.com/blog/railyard-training-models)
* [LINE 엔지니어를 지원하는 CaaS 기반 서비스의 현재와 미래](https://engineering.linecorp.com/ko/blog/japan-container-days-v18-12-report/)
* [Kubernetes Learning Path](https://azure.microsoft.com/en-us/resources/kubernetes-learning-path/)
* [TELEPRESENCE FAST, LOCAL DEVELOPMENT FOR KUBERNETES AND OPENSHIFT MICROSERVICES](https://www.telepresence.io/)
  * [Telepresence로 Kubernetes 클러스터에서 실행할 애플리케이션을 로컬 환경에서 개발하기](https://d2.naver.com/helloworld/7861046)
  * [Istio와 Telepresence로 공용 Kubernetes 클러스터에서 실행할 애플리케이션을 로컬 환경에서 개발하기](https://d2.naver.com/helloworld/4817173)
* [Kubernetes Cluster 업데이트가 쏘아 올린 서비스 장애](https://medium.com/rainist-engineering/updating-k8s-cluster-cause-major-outage-1d79304d63eb)
* [50 days from zero to hero with Kubernetes](https://azure.microsoft.com/mediahandler/files/resourcefiles/kubernetes-learning-path/Kubernetes%20Learning%20Path%20version%201.0.pdf)
* [쿠버네티스용 Continuous Deployment 툴인 Skaffold](https://bcho.tistory.com/1342)
* [쿠버네티스를 위한 CD 툴, Skaffold #2](https://bcho.tistory.com/1343)
* [쿠버네티스 네트워킹 이해하기#1: Pods](https://coffeewhale.com/k8s/network/2019/04/19/k8s-network-01/)
* [쿠버네티스 네트워킹 이해하기#2: Services](https://coffeewhale.com/k8s/network/2019/05/11/k8s-network-02/)
* [쿠버네티스 네트워킹 이해하기#3: Ingress](https://coffeewhale.com/k8s/network/2019/05/30/k8s-network-03/)
* [Why (and when) you should use Kubernetes](https://hackernoon.com/why-and-when-you-should-use-kubernetes-8b50915d97d8)
* [Kustomize - The right way to do templating in Kubernetes](https://blog.stack-labs.com/code/kustomize-101/)
* [MSA, K8S를 이용한 대륙의 서비스 개발 사례](https://www.popit.kr/%ED%9B%84%EA%B8%B0msa-k8s%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%8C%80%EB%A5%99%EC%9D%98-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EB%B0%9C-%EC%82%AC%EB%A1%80)
  * [Open infradays 2019_msa_k8s](https://www.slideshare.net/babokim/open-infradays-2019msak8s)
* [대규모 Kubernetes 클러스터 구축기](https://engineering.linecorp.com/ko/blog/building-large-kubernetes-cluster/)
* [arisu1000.tistory.com/category/Kubernetes](https://arisu1000.tistory.com/category/Kubernetes)
* [구글 클라우드 스터디잼 (심화)  가이드라인](https://docs.google.com/presentation/d/1BCpECH6lWqwdWfD5eKQ-htKiNjTJh5yOQEnGglYj4fY)
* [번역 쿠버네티스 네트워킹 이해하기#1: Pods](https://coffeewhale.com/k8s/network/2019/04/19/k8s-network-01/)

# Library
* Anchore [도커 컨테이너 보안 취약점 스캔 도구 Anchore](https://bcho.tistory.com/1309)
* [Bocker - Docker implemented in 100 lines of bash https://www.p8952.info/projects.html](https://github.com/p8952/bocker)
* [Boot2Docker](https://github.com/boot2docker)
* [Capsule Shield: A Docker Alternative Tailor-Made for the JVM](http://blog.paralleluniverse.co/2015/10/08/container-capsules/)
* [codetainer allows you to create code 'sandboxes' you can embed in your web applications](https://github.com/codetainerapp/codetainer)
* [d2hub - kakao Docker Hub](https://github.com/kakao/d2hub)
  * [d2hub playbook](https://github.com/kakao/d2hub-playbook)
  * [Docker Registry 2 authentication server](https://github.com/kakao/docker_auth)
  * [docker-builder](https://github.com/kakao/docker-builder)
  * [registryv2](https://github.com/kakao/d2hub-registry)
  * [deploy-registryv2](https://github.com/kakao/d2hub-deploy-registryv2)
* [DevLab is a utility that allows you to easily containerize your development workflow using Docker](https://github.com/TechnologyAdvice/DevLab)
* [Dinghy - Using Docker Machine on OS X with Dinghy](http://mageinferno.com/blog/using-docker-machine-os-x-dinghy)
* [dive - A tool for exploring a docker image, layer contents, and discovering ways to shrink your Docker image size](https://github.com/wagoodman/dive)
  * 도커 이미지를 탐색하고 각 레이어를 분석해서 낭비되는 용량이 얼마인지, 얼마나 이미지 용량을 더 줄일 수 있는지 확인할 수 있는 CLI 툴
* [Docker Bench - The Docker Bench for Security is a script that checks for all the automatable tests included in the CIS Docker 1.6 Benchmark. https://dockerbench.com](https://github.com/diogomonica/docker-bench-security)
* [Docker monitoring](https://ruxit.com/docker-monitoring/)
* [docker-sync - Run your application at full speed while syncing your code for development, finally empowering you to utilize docker for development under OSX/Windows/Linux](https://docker-sync.readthedocs.io)
  * [Docker 로 쾌적한 개발환경 구축하기 Ruby on Rails 개발환경을 Docker로 옮겨보았습니다](https://medium.com/myrealtrip-product/docker-%EB%A1%9C-%EC%BE%8C%EC%A0%81%ED%95%9C-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-e484b80947a3?sk=81c84f2359395e5a1e4fbffec40b6c6e)
* [dokku - A docker-powered PaaS that helps you build and manage the lifecycle of applications http://dokku.viewdocs.io/dokku ](https://github.com/dokku/dokku)
  * [도쿠(Dokku)로 만드는 미니 히로쿠(Heroku)](http://blog.nacyot.com/articles/2014-01-30-deploying-application-with-dokku/)
* [domeide - Docker meets the IDE!](http://domeide.github.io/)
* [Droot - a super-easy application container engine with chroot without docker](https://github.com/yuuki1/droot)
* [Empire - Introducing Empire: A self-hosted PaaS built on Docker & Amazon ECS](http://engineering.remind.com/introducing-empire/)
* [Flocker 1.0: Container Data Management for Docker](https://clusterhq.com/2015/06/17/flocker-1-0/)
* [Galley is a command-line tool for orchestrating Docker containers in development and test environments](https://github.com/twitter-fabric/galley)
* [gockerize - Package golang service into minimal docker containers](https://github.com/aerofs/gockerize)
  * [Introducing gockerize](https://www.aerofs.com/blog/introducing-gockerize/)
* [hyper - Hypervisor-agnostic Docker Engine](https://hyper.sh/)
  * [CLI and Daemon for Hyper](https://github.com/hyperhq/hyper)
* [instadocker - Run any Docker container on the cloudin just 3 seconds](http://instadocker.com/)
* [Kontena - a docker platform in Ruby](Application Containers for Masses)
* ksonnet
  * [쿠버네티스 리소스 배포와 관리를 위한 ksonnet](http://bcho.tistory.com/1302)
* [lorispack - Network Microsegmentation for Docker container deployments](https://github.com/sdnhub/lorispack)
* [netmanager 1.0 - Network management for docker containers](https://github.com/vmulas/docker-netmanager)
* [Network Containers](https://www.zerotier.com/blog/?p=490)
* [nginx-proxy](https://github.com/jwilder/nginx-proxy)
  * tcp request를 domain name base로 구분하여 각각의 docker container로 연결해주는 nginx 기반의 proxy
  * nginx-proxy container가 docker.sock를 연결하여 구동
    * `docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy`
  * 다른 docker container 구동시 VIRTUAL_HOST env로 정의하면, docker-gen에 의해 nginx-proxy의 config가 변경되어 재구동
    * `docker run -e VIRTUAL_HOST=foo.bar.com ...`
* [Notary project comprises a server and a client for running and interacting with trusted collections](https://github.com/docker/notary)
* [Omnibus – Dependency Isolation Without Docker](https://blog.barricade.io/omnibus-dependency-isolation-without-docker/)
* [Packer](https://www.packer.io/)
  * [패커(Packer)로 도커(Docker) 이미지 빌드 및 AMI 자동 빌드 시스템 구축](http://blog.remotty.com/blog/2015/09/30/paekeopackerro-dokeodocker-imiji-bildeu-mic-ami-jadong-bildeu-siseutem-gucug/)
* [Podman - Manage pods, containers, and container images](https://podman.io/)
  * [Replacing Docker With Podman](https://www.youtube.com/watch?v=N0hSn5EwW8w)
  * [Podman and Buildah for Docker users](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users)
* [QUARKUS - Supersonic Subatomic Java A Kubernetes Native Java stack tailored for GraalVM & OpenJDK HotSpot, crafted from the best of breed Java libraries and standards](https://quarkus.io/)
  * [Why Quarkus](http://in.relation.to/2019/03/08/why-quarkus/)
* [registry.hub.docker.com](https://registry.hub.docker.com)
* [rocker-compose - Docker composition tool with idempotency features for deploying apps composed of multiple containers](https://github.com/grammarly/rocker-compose)
* [seagull - Friendly Web UI to manage and monitor docker](https://github.com/tobegit3hub/seagull)

# Network [Networking](https://docs.docker.com/engine/userguide/networking/)
* [Docker Networking: Reborn](http://www.container42.com/2015/10/30/docker-networking-reborn/)
* [Docker network performance](https://jtway.co/docker-network-performance-b95bce32b4b9)
* [사용하기 어려운 도커, 네트워크 종류부터 알아두자](http://www.boannews.com/media/view.asp?idx=55957)
* Docker Network 구조
  * [(1) - docker0와 container network 구조](http://bluese05.tistory.com/15)
  * [(2) - container network 방식 4가지](http://bluese05.tistory.com/38)
  * [(3) - container 외부 통신 구조](http://bluese05.tistory.com/53)
  * [(4) - container link 구조](http://bluese05.tistory.com/54)
    * `--link` 이야기인데, 이건 [공식 가이드](https://docs.docker.com/engine/userguide/networking/)에서 더 이상 대부분의 경우 추천하지 않는다고 나옴
* [Docker 네트워크 구성과 설정](http://blog.neonkid.xyz/87)
* [Docker 사용자 정의 네트워크 구성](http://blog.neonkid.xyz/88)
* [NETWORK](https://www.joinc.co.kr/w/man/12/docker/InfrastructureForDocker/network)
* [PERFORMANCE](https://www.joinc.co.kr/w/man/12/docker/Performance)
* [Docker 네트워크에 관하여](https://kycfeel.github.io/2017/03/16/Docker-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC/)
* [Docker 컨테이너 네트워크](https://sangwook.github.io/2015/01/16/docker-container-network.html)
* [Docker 네트워크](https://blog.naver.com/forioso/220718873417)
* [Docker 컨테이너 네트워크 설정시 ifconfig로 docker0를 찾을 수 없는 문제에 대해](http://crowjdh.blogspot.com/2016/03/docker-ifconfig-docker0.html)
* [도커 & 쿠버네티스의 네트워크 모델](http://ingeec.tistory.com/76)
* [native vs docker vs KVM network performance 비교](https://github.com/leeplay/study/blob/master/docker/native%20vs%20docker%20vs%20KVM%20network%20performance%20%EB%B9%84%EA%B5%90.md)
* [Testing Docker multi-host network performance](https://www.percona.com/blog/2016/08/03/testing-docker-multi-host-network-performance/)
* Networking for Docker Containers
  * [(a Primer) Part I](https://mesosphere.com/blog/networking-docker-containers/)
  * [Part II: Service Discovery for Traditional Apps and Microservices](https://mesosphere.com/blog/networking-docker-containers-part-ii-service-discovery-traditional-apps-microservices)
  * [Part III: Architectural Patterns for Service Registration, Service Discovery, and Load Balancing](https://mesosphere.com/blog/networking-docker-containers-part-iii-architectural-patterns-service-registration-service-discovery-load-balancing)

# Nomad
* [Nomad, a cluster manager and scheduler designed for microservices and batch workloads](https://www.hashicorp.com/blog/nomad.html)
* [오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능](http://tech.kakao.com/2017/01/25/nomad/)


If it would not fail causing an error the comparison results would be less useful.


@matklad Thank you for catching that typo, that should be `^0.4`. I'm going to run a few more eyes over the diffs, I'm making more mistakes that usual.


q


Does the code duplicate the new one? If it's not, is it possible to ensure it's running in the main thread as well as the new one?


I took updated repo.


#definições  de gerais:
Usar :
cocoapods - gerenciador
Alamofire  - porque abstrai bem as questões de rede
SwiftJson - porque  facilita a manipulação de JSON conplexos


I guess refcount_dec_and_test could be fine here, right?


Hi Simon,

Absolutely! Sorry that it has taken me so long to get back to you! I'll set it up once I get back from work!

Thanks
~
Demi


This commit aimed to fix an error thrown when adding a new package:
```
[22-Aug-2019 14:24:18 Europe/Berlin] Error: HTTP_Request2 needs an absolute HTTP(S) request URL, none given
#0 /var/www/html/open_enventory_prd/lib_http.php(82): HTTP_Request2->send()
#1 /var/www/html/open_enventory_prd/lib_http.php(28): oe_http_backend('GET', '', Array, Array, Array)
#2 /var/www/html/open_enventory_prd/lib_db_manip_helper.php(584): oe_http_get('', Array)
#3 /var/www/html/open_enventory_prd/lib_db_manip_edit.php(746): getSDSSQL('safety_sheet')
#4 /var/www/html/open_enventory_prd/lib_db_manip.php(1049): performEdit('chemical_storag...', -1, Object(mysqli))
#5 /var/www/html/open_enventory_prd/editAsync.php(72): handleDesiredAction()
#6 {main}
```

This errors where found not to be responsible for the crashes and where thus not further fixed. The followup commit comments the adjustments of this commit. Bot commits might be dropped before merge – or the first one might be implemented if not breaking anything.


Successfully aliased the URL <https://swssr-696qvsfct.now.sh> to the following aliases:

* https://swssr.com
* https://swssr.swss.now.sh
* https://swssr-git-master.swss.now.sh


Successfully aliased the URL <https://react-nebular-4g1aogglt.now.sh> to the following aliases:

* https://react-nebular.lednhatkhanh.now.sh
* https://react-nebular-git-master.lednhatkhanh.now.sh


Can we remove this commented code or is it being used for documentation?


See https://github.com/lcnittl/open_enventory/commit/08fbbe1c22b5454c74a9f0d56bb0a6175642e638#commitcomment-34919478.


Ah, yes this slipped through, will remove asap


An example of how this could be implemented with a manually added custom field:

```php
add_filter( 'scriptlesssocialsharing_pinterest_image_attributes', 'rgc_sample_pin_id' );
/**
 * Add data-pin-id to the hidden Pinterest image attributes, if the
 * custom field has been manually added.
 *
 * @param  array $attributes
 * @return array
 */
function rgc_sample_pin_id( $attributes ) {
	$pin_id = get_post_meta( get_the_ID(), 'scriptless_pinterest_pinid', true );
	if ( $pin_id ) {
		$attributes['data-pin-id'] = $pin_id;
	}

	return $attributes;
}
```

Just add the Pinterest pin ID manually as a custom field with the name as `scriptless_pinterest_pinid` and value as the pin ID, which would have to be looked up on Pinterest.


Any problem here to use zero as initial value?


>My issue (and TrustedLen, ExactSizeIterator, and size_hint all don't solve this)

`TrustedLen` does solve this issue, because it's an `unsafe` trait with a contract "`size_hint` is correct".  So, with a bound like `T: TrustedLen + ExtaxtSize`, the impl which just blindly trusts `.len()` would be correct.

The problem is that we can't use `TrustedLen` directly, b/c its an unstable trait. However, if we call `it.take(it.len())` inside `insert_many`, we'll get `std::iter::Take`, which actually [implements](https://github.com/rust-lang/rust/blob/fdaf594bab31eec75fb6d582cd33e5a5b43de7f4/src/libcore/iter/adapters/mod.rs#L1890-L1891) `TrustedLen`. That is a little iffy, but should work: we trust that "concrete" stdlib type is implemented correctly, and not that arbitrary user-provided impl is implemented correctly.

small_vec's solution is also good of course!


oops, yes, the @ is missing


嘻嘻嘻嘻嘻


`^0.4`, in Cargo, is equivalent to `0.4` as well.


Successfully aliased the URL <https://frontend-nxauptosw.now.sh> to the following aliases:

* https://frontend.labseu2-niyon.now.sh
* https://frontend-git-master.labseu2-niyon.now.sh


第二次修改


In case this is added to the plugin in the future, it might be better to set up the conditional like this:

```php
if ( $pin_id && empty( $attributes['data-pin-id'] ) )
```
That way, if the plugin does implement a custom field for the pin ID in the future, this function wouldn't override it.


`getMissingDigests` is being used by `ByteStreamBuildEventArtifactUploader.java` which is in the same package. Therefore we don't need to make this public?


哈哈


имена css классов лучше делать .card-1 через тире


Successfully aliased the URL <https://kstar-hap5v0gyc.now.sh> to the following aliases:

* https://kstar.hanterokun.now.sh
* https://kstar-git-master.hanterokun.now.sh


сделай stateless функцией (поищи в интернете)

Почему Card1, а не Card?